Даты JavaScript могут быть сопоставлены с использованием тех же операторов сравнения, что и остальные типы данных:>, <, < = ,> =, ==,! =, ===,! ==.
Если у вас есть две даты A и B, то A < B, если А дальше в прошлое, чем B.
Но это звучит как то, что у вас возникли проблемы с является превращение строки в дату , Вы делаете это просто передавая строку в качестве аргумента для нового Даты:
var someDate = new Date("12/03/2008");
или, если строка, которую вы хотите, это значение поля формы, как это кажется, что это может быть:
var someDate = new Date(document.form1.Textbox2.value);
Если эта строка не является тем, что JavaScript распознает как дату, вы все равно получите объект Date, но он будет «недействительным». Любое сравнение с другой датой вернет false. При преобразовании в строку он станет «Недействительной датой». Его функция getTime() вернет NaN, а вызов isNaN() в самой дате вернет true; это простой способ проверить, является ли строка допустимой датой.
У меня было это предложение, но функция GetTime возвращает неопределенное значение. Я не думаю, что я вполне понимаю getTime(). Предполагается, что это предопределенная функция? – 2008-12-03 20:22:30
надеюсь, что это поможет http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html – IsmailS 2010-06-01 06:15:49
Кажется, что chrome и firefox поддерживают `date1> date2`, то есть без части getTime(). Кто-нибудь знает о других браузерах? – 2011-08-02 14:52:00