JavaScript-Daten können mit den gleichen Vergleichsoperatoren verglichen werden, die die anderen Datentypen verwenden:>, <, < = ,> =, ==,! =, ===,! ==.
Wenn Sie zwei Daten A und B, dann A < B, wenn A weiter zurück in die Vergangenheit, als B. ist
Aber es klingt wie das, was Sie Probleme mit ist eine Zeichenkette in ein Datum Dreh . Sie tun das, indem man einfach die Zeichenfolge als Argument für ein neues Datum vorbei:
var someDate = new Date("12/03/2008");
oder, wenn die Zeichenfolge, die Sie wollen, dass der Wert eines Formularfeld ist, wie es es vielleicht scheint sein:
var someDate = new Date(document.form1.Textbox2.value);
Sollte diese Zeichenfolge nicht etwas sein, das JavaScript als Datum erkennt, erhalten Sie immer noch ein Date-Objekt, das jedoch "ungültig" ist. Jeder Vergleich mit einem anderen Datum ergibt false. Wenn es in eine Zeichenfolge umgewandelt wird, wird es "ungültiges Datum". Seine Funktion getTime() gibt NaN zurück, und das Aufrufen von isNaN() für das Datum selbst gibt true zurück; Das ist der einfache Weg zu überprüfen, ob eine Zeichenfolge ein gültiges Datum ist.
hatte ich diesen Vorschlag, aber die getTime Funktion gibt einen undefinierten Wert. Ich glaube nicht, dass ich die getTime() verstehe. Soll das eine vordefinierte Funktion sein? –
hoffe das hilft http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html – IsmailS
Es scheint wie Chrome und Firefox unterstützt 'date1> date2', das heißt, ohne den getTime() Teil. Wer kennt die anderen Browser? –