Axel Richter: Überprüfen des Datums

Beitrag lesen

Hallo,

So, jetzt bin ich vollkommen verplant, ich find den Fehler nicht mehr. :-(

Warum ruft der Kalender jetzt immer den Wert von Else auf, obwohl ich meine Systemuhr auf den 22.12.2003 gestellt hab?

new Date("Monat Tag, Jahr Stunden:Minuten:Sekunden");

Was soll diese Zeile bewirken? Einen Kommentar schreibt man so:
//new Date("Monat Tag, Jahr Stunden:Minuten:Sekunden");

var anfang  = new Date("12 1, 2003 00:00:00");

alert(anfang);
Diese Fehlerprüfung würde Dir zeigen, dass anfang NaN (Not a Number) ist. Die Funktion sollte so
var anfang  = new Date("december 1, 2003 00:00:00");
aufgerufen werden.
http://selfhtml.teamone.de/javascript/objekte/date.htm
...
Ausnahme: bei Variante (2) übergeben Sie die Initialisierungsdaten als Zeichenkette. Dabei wird der Monat in englischer Schreibweise angegeben, also beispielsweise october.
...

Ich würde allerdings diese Variante bevorzugen:

var anfang  = new Date(2003,11,1,0,0,0);

Bitte beachten: http://selfhtml.teamone.de/javascript/objekte/date.htm
...
Wenn Sie einen Monat als Zahlenwert übergeben, so wie in den Varianten 3 und 4, müssen Sie bei 0 zu zählen beginnen. Für Januar müssen Sie also 0 übergeben, für Februar 1, und für Dezember 11. Dies ist auch der Grund, warum für den Monat Oktober nicht 10 sondern 9 übergeben wird.
...

viele Grüße

Axel