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 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;
}