Comparar fechas en javascript
Quiero comparar 2 fechas con un script que he hecho. Va perfecto, menos cuando la segunda fecha es el último día del mes. Este es el script:
fecha1 = "28/05/2005";
fecha2 = "31/05/2005";
fechaAUX = fecha1.split("/");
fechaLLEGADA = new Date()
fechaLLEGADA.setDate(fechaAUX[0]);
fechaLLEGADA.setMonth(eval(fechaAUX[1])-1);
fechaLLEGADA.setYear(fechaAUX[2]);
fechaLLEGADA.setHours(0);
fechaLLEGADA.setMinutes(0);
fechaLLEGADA.setSeconds(0);
fechaAUX = fecha2.split("/");
fechaSALIDA = new Date()
fechaSALIDA.setDate(fechaAUX[0]);
fechaSALIDA.setMonth(eval(fechaAUX[1])-1);
fechaSALIDA.setYear(fechaAUX[2]);
fechaSALIDA.setHours(0);
fechaSALIDA.setMinutes(0);
fechaSALIDA.setSeconds(0);
NumDias = (fechaSALIDA.getTime()/86400000)-(fechaLLEGADA.getTime()/86400000);
alert(fechaLLEGADA+"\n"+fechaSALIDA+"\n"+NumDias);
Si ves el alert, comprobarás lo que te digo. Y claro, siempre sale negativo la variable NumDias
¿Se te ocurre qué puede estar pasando?
fecha1 = "28/05/2005";
fecha2 = "31/05/2005";
fechaAUX = fecha1.split("/");
fechaLLEGADA = new Date()
fechaLLEGADA.setDate(fechaAUX[0]);
fechaLLEGADA.setMonth(eval(fechaAUX[1])-1);
fechaLLEGADA.setYear(fechaAUX[2]);
fechaLLEGADA.setHours(0);
fechaLLEGADA.setMinutes(0);
fechaLLEGADA.setSeconds(0);
fechaAUX = fecha2.split("/");
fechaSALIDA = new Date()
fechaSALIDA.setDate(fechaAUX[0]);
fechaSALIDA.setMonth(eval(fechaAUX[1])-1);
fechaSALIDA.setYear(fechaAUX[2]);
fechaSALIDA.setHours(0);
fechaSALIDA.setMinutes(0);
fechaSALIDA.setSeconds(0);
NumDias = (fechaSALIDA.getTime()/86400000)-(fechaLLEGADA.getTime()/86400000);
alert(fechaLLEGADA+"\n"+fechaSALIDA+"\n"+NumDias);
Si ves el alert, comprobarás lo que te digo. Y claro, siempre sale negativo la variable NumDias
¿Se te ocurre qué puede estar pasando?
1 Respuesta
Respuesta de gandalf26
1