Hallo Ann,
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function weiter(TMJ) {
if (TMJ == "T") {
if (document.myform.tag.value.length == 2) {
document.myform.monat.focus();
}
} else if (TMJ == "M") {
if (document.myform.monat.value.length == 2) {
document.myform.jahr.focus();
}
} else if (TMJ == "J") {
if (document.myform.jahr.value.length == 4) {
dattest();
}
}
}
function dattest() {
var T = parseInt(document.myform.tag.value,10);
var M = parseInt(document.myform.monat.value,10);
var J = parseInt(document.myform.jahr.value,10);
if (T > 1 && T < 32 && M > 1 && M < 13 && J > 1900 && J < 2100) {
var datum = J + "/" + M + "/" + T;
alert ("Datum für Datenbank: " + datum);
} else {
alert("falsche Datumseingabe");
document.myform.tag.value="";
document.myform.monat.value="";
document.myform.jahr.value="";
document.myform.tag.focus();
}
}
//-->
</script>
<noscript></noscript>
</head>
<body >
<form name="myform">
<input type="Text" name="tag" value="" size="2" maxlength="2" onkeyup="weiter('T');">.
<input type="Text" name="monat" value="" size="2" maxlength="2" onkeyup="weiter('M');">.
<input type="Text" name="jahr" value="" size="4" maxlength="4" onkeyup="weiter('J');">
</form>
</body>
</html>
Hinweise:
Wenn Du mit einer Datenbank arbeitest, hast Du doch sicherlich eine serverseitige Scriptsprache (PHP, Perl, ASP) zur Verfügung. Dann sollte die Datums-Prüfung dort erfolgen. JavaScript ist dafür zu unsicher. Der Nutzer könnte es abgeschaltet haben.
Das Datum für die Datenbank muss dann auch dort aus T, M und J zu einem String zusammengebaut werden.
Gruß
Axel