Código para saber cuantos días pasan de una fecha a otra fecha en JavaScript
Pruébalo
<html><head>
<meta charset= utf-8 />
<script>
//Primera fecha
var dias= prompt ('Pon el dìa1');
var mes= prompt ('Pon el mes1');
var anio= prompt ('Pon el año1');
//Segunda fecha
var dias2= prompt ('Pon el dìa2');
var mes2= prompt ('Pon el mes2');
var anio2= prompt ('Pon el año2');
//Los dias
var dia=parseInt("-1");
//Bucle que me permite recorrer todos los años
for(var e=anio;e<=anio2;e++){
//Edad bisises
if((e%4==0 && (e%100!=0 || e%400==0)))
dia+=1;
//El resto de días
if(e!=anio && e!=anio2 )
dia+=365;
//Para años iguales le restamos el día y un año.
if( anio==anio2)
dia-=364;
//Los días del primer año
if(e==anio){
for (var a=mes;a<=12;a++){
if(a==1 || a==3 || a==5 || a==7 || a==8 || a==10 || a==12)
dia+=31;
if(a==2)
dia+=28;
if(a==4 || a==6 || a==9 || a==11)
dia+=30;
}
dia-= parseInt(dias);
}
//Los días del último año
if(e==anio2){
for (var i=1;i<mes2;i++){
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || a==12)
dia+=31;
if(i==2)
dia+=28;
if(i==4 || i==6 || i==9 || i==11)
dia+=30;
}
dia+=parseInt(dias2);
}
}//Muestro los días
document.write(dia+" días");
</script>
</head>
<body>
</body>
</html>
Comentarios