[gelöst][JS] Datum validieren

Stex

Zeta Sagittarii
ID: 54415
L
11 Mai 2006
937
185
Hallo,

ich stehe gerade etwas auf dem Schlauch und finde den Fehler in folgender Funktion nicht:

PHP:
function(v) {
    parts = v.split(".");
    input_date = new Date(parts[2] + '/' + parts[1] + '/' + parts[0]);
    today = new Date();
    if (input_date.getYear() < today.getYear()) return false;
    else if (input_date.getYear() == today.getYear() && input_date.getMonth() < today.getMonth()) return false;
    else if (input_date.getYear() == today.getYear() && input_date.getMonth() == today.getMonth() && input_date.getDay() < today.getDay()) return false;
    else return true;            
}
Die funktion bekommt einen String im Format "dd.mm.YYYY" und soll entscheiden, ob es dabei mindestens um heute handelt.
Ein Datum in der Vergangenheit wird auch gut gefiltert, aber warum erkennt er einige Daten in der Zukunft (wie z.B. "28.07.2009") nicht an?

Vielen Dank schonmal im Voraus!

Edit:

Ah, out out, you demons of stupidity!
Wenn man mit getDay den wochentag und nicht den Monatstag vergleicht kann das auch nichts werden -.-
 
Zuletzt bearbeitet: