Сравнение дат, использующих getTime()
, возвращающее число миллисекунд из эпохи (т. е. число):
var startDate1 = new Date("02/10/2012");
var startDate2 = new Date("01/10/2012");
var startDate3 = new Date("01/10/2012");
alert(startDate1.getTime() > startDate2.getTime()); // true
alert(startDate2.getTime() == startDate3.getTime()); //true
Также рассмотрите использование конструктора Date
с использованием явного числа year / month / date, а затем полагаясь на строковое представление (см. Date.parse () ). И помните, что даты в JavaScript всегда отображаются с использованием часового пояса клиента (браузера).