Datum mit JavaScript überprüfen

Bei gewissen Web-Formularen muss der Benutzer ein Datum eingeben und da möchte man natürlich auch sicherstellen, dass das eingegebene Datum korrekt ist. Mit JavaScript kann man dem Benutzer so recht schnell eine Rückmeldung geben, ob das eingegebene Datum auch korrekt ist oder nicht. Natürlich sollte man das Datum schlussendlich auch noch Serverseitig (PHP/ASP usw.) prüfen, da JavaScript ja schnell deaktiviert ist.
Die nachfolgende JavaScript Funktion überprüft ein Datum im Format DDMMYY auf seine Gültigkeit. Auch Schaltjahre werden so korrekt geprüft.
// die funktion erwartet das datum als string (DDMMYY)
function checkdate(value)
{
    // abbrechen wenn kein datum angegeben wurde
    if(value=="")
    {
        return false;
    }

    // regular expression fuer einen rudimentaeren check
    var reg=new RegExp("^([0-3]{1})([0-9]{1})([0-1]{1})([0-9]{1})([0-2]{1})([0-9]{1})$","g");

    // pruefen und abbrechen wenn es nicht passt
    if(!value.match(reg))
    {
        return false;
    }

    // string in tage, monate und jahre aufteilen
    var day=value.substr(0,2);
    var month=value.substr(2,2)-1;
    var year=value.substr(4,2);

     // datum erstellen
     date=new Date(year,month,day);

    // jahr ueberpruefen
    if(year!=date.getYear())
    {
        return false;
    }

    // monat ueberpruefen
    if(month!=date.getMonth())
    {
        return false;
    }

    // tag ueberpruefen
    if(day!=date.getDate())
    {
        return false;
    }

    // datum ist korrekt
    return true;
}

Kommentieren

Name:
Mail:
Homepage:
9+10=? (Spamschutz)