Das Board lebt ja noch, durch deine Rundmail wurde ich doch wieder neugierig
Hab mal den Vorschlag mit den alerts und den ifs umgesetzt. So könnte eine Funktion zum Testen aussehen, wenn du doch keinen Kalender einbauen willst oder was auch immer. Hab das eben geschrieben aber nur kurz getestet, macht aber einen sicheren Eindruck.
<html>
<script>
function datumTest(){
var tage = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var datum = document.getElementById("datum").value.split(".");
if(datum.length != 3)
alert("Falsches Format");
var tag = parseInt(datum[0],10);
var monat = parseInt(datum[1],10)-1; // Monate beginnen bei 0 und enden bei 11
var jahr = parseInt(datum[2],10);
if(jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0){
tage[1] = 29;
}
if(tag < 1 || tag > tage[monat]){
alert ("Tag ist zu klein oder zu groß");
}else
if(monat < 0 || monat > 11){
alert ("Monat sind zu klein oder zu groß");
}
else if(jahr > 9999 || jahr < 0){
alert ("Jahr ist zu klein oder zu groß");
}
}
</script>
<body>
<input type="text" id="datum">
<input type="button" value="Click me!" onClick="datumTest()">
</body>
</html>
Btw: Vom Thema abweichen.. War vor mehreren Jahren das letzte mal online hier.. Kann ich irgendwie den Usernamen ändern?