Thomas Meinike: Datum überprüfen

Beitrag lesen

Hallo,

das sagt mir aber noch nicht das es den 30.02.2003 nicht gibt, den der 30.02.2003 ist für new Date() der 02.03.2003. und das bedeutet einen kalender programmieren (oder?). Misst!

Eben dort liegt auch die Loesung. Neues Datum in die Komponenten zerlegen und mit dem Original vergleichen:

var t,m,j,test;
t=29;
m=2;
j=2003;

test=new Date(j,m-1,t);
if(test.getDate()==t && test.getMonth()+1==m && test.getFullYear()==j)alert("Datum ok");
else alert("Datum nicht ok");

MfG, Thomas