Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 11:31
anje53
 
Fecha de Ingreso: agosto-2006
Mensajes: 24
Antigüedad: 17 años, 9 meses
Puntos: 1
Problemas con los dias bisiestos.

Salodo,
He creados una funcion para calcular los para calcular la edad de una persona, pero las fechas son incorrectas por no tomar en cuenta los años bisiestos.


<HTML>
<HEAD>
<TITLE>Mi Edad</TITLE>
<script language="javascript">

function diasonline(){

numDiaBis=0;
diaForm=document.form1.inputDia.value;
mesForm=document.form1.inputMes.value;
anoForm=document.form1.inputAno.value;

fecha= new Date();
hoy = new Date(fecha.getFullYear(),fecha.getMonth()+1,fecha. getDate());


// Reemplazar (2001,01,29) por la fecha de inicio de tu sitio (aaaa,mm,dd)
// ********* ERROR ********* PERO SONO EN COMPARANDOLOS CON OTROS PROGRMAS
// Poner fecha de inicio
inicio = new Date(anoForm,mesForm,diaForm)

resta = hoy.getTime() - inicio.getTime();
totalDias = resta/(1000*60*60*24);


// Para obtner los dias exactos, porque la diferiencia de decimales puede ser que el resultado final varie un dia antes o un dia despues
anosTotal=totalDias/365

document.getElementById("myEdad").innerHTML="Tengo de vida " +anosTotal+ " años y " + "<br>" +totalDias+ " dias ";
}

</script>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<form name="form1">
Dia <input type="text" size="2" name="inputDia" />
Mes <input type="text" size="2" name="inputMes" />
Año <input type="text" size="4" name="inputAno" />
<input type="button" value="Mi Edad" onClick="diasonline()" />
</form>
<div id="myEdad"></div>
</BODY>
</HTML>