Necesito averiguar si dos fechas que el usuario selecciona son las mismas en Javascript. Las fechas se pasan a esta función en una cadena ("xx/xx/xxxx"). Esa es toda la granularidad que necesito.Determinación de la igualdad de fecha en Javascript
Aquí está mi código:
var valid = true;
var d1 = new Date($('#datein').val());
var d2 = new Date($('#dateout').val());
alert(d1+"\n"+d2);
if(d1 > d2) {
alert("Your check out date must be after your check in date.");
valid = false;
} else if(d1 == d2) {
alert("You cannot check out on the same day you check in.");
valid = false;
}
La alerta Javascript después de convertir las fechas para los objetos se ve así:
mar 25 Ene 2011 00:00:00 GMT-0800 (hora estándar del Pacífico)
Mar Ene 25 de 2011 00:00:00 GMT-0800 (hora estándar del Pacífico)
la prueba para determinar si la fecha es mayor que 1 día 2 obras. Pero el uso de los operadores == o === no cambia de válido a falso.
Ha comprobado a cabo este post: http://stackoverflow.com/questions/338463/how-do-i-do-a-date-comparison-in-javascript. ¿Ayuda? – JohnMerlino
Tentado a marcar esto como un duplicado, pero creo que este es un caso marginal del mismo problema, entonces no lo soy. – Liam
Esto no es un duplicado. La publicación mencionada (y la respuesta aceptada) trata de determinar si una fecha es anterior o posterior a otra, no sobre la igualdad. – yannick1976