Philipp Hubbuch: Validierung von INPUT Text-Feld

Hallo,

suche eine einfache Möglichkeit mit JavaScript ein INPUT Text-Feld dahingehend zu überprüfen, ob es sich um ein deutsches Datum handelt (Format: tt.mm.jjjj).
Kenne mich leider mit JS überhaupt nicht aus!

Vielen Dank für jeden Tipp!

Viele Grüße
Philipp

  1. Hallo Philipp

    suche eine einfache Möglichkeit mit JavaScript ein INPUT Text-Feld dahingehend zu überprüfen, ob es sich um ein deutsches Datum handelt (Format: tt.mm.jjjj).

    Ideal dafuer sind regulaere Ausdruecke. Zum Beispiel so:

    function checkDatum() {
      if(document.Formularname.Feldname.value.search(/\d\d.\d\d.\d\d\d\d/) > -1)
        return true;
      else
        return false;
    }

    "Formularname" in HTML vergeben:
    <form name="..."   ...>
    "Feldname" in HTML vergeben:
    <input name="...."   ...>

    Funktion aufrufen (Datum pruefen):
    if(checkDatum())
      /* Code, wenn in Ordnung */
    else
      /* Code, wenn nicht in Ordnung */

    ist jetzt aber nicht getestet...

    viele Gruesse
      Stefan Muenz

    1. Ideal dafuer sind regulaere Ausdruecke. Zum Beispiel so:

      function checkDatum() {
        if(document.Formularname.Feldname.value.search(/\d\d.\d\d.\d\d\d\d/) > -1)
          return true;
        else
          return false;
      }

      "Formularname" in HTML vergeben:
      <form name="..."   ...>
      "Feldname" in HTML vergeben:
      <input name="...."   ...>

      Funktion aufrufen (Datum pruefen):
      if(checkDatum())
        /* Code, wenn in Ordnung */
      else
        /* Code, wenn nicht in Ordnung */

      ist jetzt aber nicht getestet...

      viele Gruesse
        Stefan Muenz

      Hallo Stefan

      ich habe es versucht und mein "Werk" sieht so aus:
      <script language="JavaScript">
      <!--  
      function ChkDate()
      {
        if(document.Formular.Datum.value.search(/\d\d.\d\d.\d\d\d\d/) > -1)
      {
          alert("Bitte Datum tt.mm.jjjj angeben");
          document.Formular.Datum.focus();
      return false;
      }
      }
      //-->
      </script>
      </head>

      <body>

      <form method="POST" name="Formular" onSubmit="return ChkDate()" action="--WEBBOT-SELF--">
        <!--webbot bot="SaveResults" startspan U-File="../_private/form_results.txt"
        S-Format="TEXT/CSV" S-Label-Fields="TRUE" --><!--webbot bot="SaveResults" endspan --><p><input
        type="text" name="Datum" size="20"><input type="submit" value="Submit" name="B1"><input
        type="reset" value="Reset" name="B2"></p>
      </form>

      Leider funktioniert es nicht. Was habe ich falsch gemacht?