Foros del Web » Programando para Internet » Javascript »

Problemas con los dias bisiestos.

Estas en el tema de Problemas con los dias bisiestos. en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/07/2008, 11:31
 
Fecha de Ingreso: agosto-2006
Mensajes: 24
Antigüedad: 17 años, 8 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>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:01.