Muszę się dowiedzieć, czy dwie daty wybrane przez użytkownika są takie same w JavaScript. Daty są przekazywane do tej funkcji w łańcuchu ("xx/xx/xxxx"). To wszystko, czego potrzebuję.Ustalanie daty równości w JavaScript
Oto mój kod:
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;
}
javascript alert po zmianie daty na obiektach wygląda następująco:
Wto 25 stycznia 2011 00:00:00 GMT-0800 (Pacific Standard Time)
Wto 25 stycznia 2011 00:00:00 GMT-0800 (Pacific standard Time)
badanie w celu ustalenia, czy data 1 jest większa niż data 2 działa. Ale używanie operatorów == lub === nie zmienia poprawności na fałsz.
Czy można sprawdzić ten post out: http://stackoverflow.com/questions/338463/how-do-i-do-a-date-comparison-in-javascript. Czy to pomaga? – JohnMerlino
Kusiło mnie, by oznaczyć to jako duplikat, ale myślę, że to drobny przypadek tego samego problemu, więc nie jestem. – Liam
To nie jest duplikat. Wspomniany post (i zaakceptowana odpowiedź) dotyczą ustalenia, czy data jest przed czy po innej, a nie o równości. – yannick1976