Axel Richter: Wochtag aus Datum resultieren

Beitrag lesen

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