PHP - evento onclick

 
Vista:

evento onclick

Publicado por manuel (6 intervenciones) el 18/06/2007 19:41:45
Saludo

Estoy trabajando con dreamweaver,

tengo un text field donde escribo la fecha de nacimiento y quiero saber como puedo restar la fecha e imprimir la edad en un text field que tengo debajo en la misma pagina.

Gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:evento onclick - Calcular años cumplidos

Publicado por basnek (63 intervenciones) el 19/06/2007 20:28:52
Espero que esto te sirva te lo arme modificando una función que tenía basada en un script italiano.

Salu2 y Éxito

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<script language="javascript">
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function smrAnios() {
/* basada en un script de http://www.jsdir.com/tutorials/data.asp?page=5*/
fecha=MM_findObj('fnac');
fecha_val=fecha.value;
anio=parseInt(fecha_val.substr(6,4),10);
mes=parseInt(fecha_val.substr(3,2),10)-1;
dia=parseInt(fecha_val.substr(0,2),10);
hoy=new Date();
fnac=new Date(Date.UTC(anio,mes,dia));

hoy_time = hoy.getTime();
fnac_time = fnac.getTime();
difftime = Math.abs(hoy_time-fnac_time);

dias=parseInt(difftime/1000/60/60/24);
var datediff=new Date();
datediff.setTime(difftime);

dias_transcurridos= datediff.getDate();
anios_transcurridos=parseInt(datediff.getFullYear()-1970);
meses_transcurridos=datediff.getMonth();
// Aca grabo el año pero podrías tomar más datos como veras.
fld_anios=MM_findObj('anios');
fld_anios.value=anios_transcurridos;
}
</script>
</head>

<body onload="smrAnios();">
<form id="form1" name="form1" method="post" action="">
Tu cumpleaños es el:
<input name="fnac" type="text" id="fnac" value="31/12/1971" onchange="smrAnios();" />
<br />
tienes
<input name="anios" type="text" id="anios" size="4" readonly="readonly" />
años <br />
</form>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar