Hallo,
ich stehe gerade etwas auf dem Schlauch und finde den Fehler in folgender Funktion nicht:
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 -.-
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;
}
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: