Aigner Stefan: Datum überprüfen

Hi!

Ich möchte ein Datum mit folgenden Format YYYY-MM-DD auf seine Form prüfen.
Warum funktioniert das mit diesem Script nicht?

var chkZ = 1;
 for(i=0;i<10;++i)
 {
   if((document.formular.datum.value.charAt(4) != "-"))
     chkZ = -1;

if((document.formular.datum.value.charAt(7) != "-"))
     chkZ = -1;

if((document.formular.datum.value.charAt(i) < "0") || (document.formular.datum.value.charAt(i) > "9") || (document.formular.datum.value.charAt(i) != "-"))
     chkZ = -1;
 }
 if(chkZ == -1)
 {
   alert("Bitte geben Sie das Datum in der Form YYYY-MM-TT (z.B.: 2002-23-07) ein!");
   document.formular.datum.focus();
   return false;
 }

Danke für eure Hilfe
Stefan

  1. Hallo Stefan,

    probier's mal so:

    <html>
    <head>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function test() {
    var chkZ = 1;
    if((document.formular.datum.value.charAt(4) != "-")||(document.formular.datum.value.charAt(7) != "-"))
     chkZ = -1;

    for(i=0;i<10;i++)
     {
       if((document.formular.datum.value.charAt(i) < 0) || (document.formular.datum.value.charAt(i) > 9))
         chkZ = -1;
     }
     if(chkZ == -1)
     {
       alert("Bitte geben Sie das Datum in der Form YYYY-MM-TT (z.B.: 2002-23-07) ein!");
       document.formular.datum.focus();
       return false;
     }
    }
    //-->
    </script>
    </head>

    <body>
    <form name="formular" method="post" action="">
      <input type="text" name="datum">
      <input name="Submit" type="submit" onClick="test()" value="Submit">
    </form>
    </body>
    </html>

    Dieter

    1. Hallo Dieter!

      Danke für deinen Hinweis. Aber ich habe vorausgesetzt, dass das selbstverständlich ist. Funktioniert trotzdem nicht.

      Stefan

      1. Hallo Stefan,

        Ich weiss nicht, ob Du die Aenderungen in der Funktion gesehen hast, bei mir funktioniert es so. Dass Du den HTML-Kram voraussetzt, war mir schon klar.

        Dieter

    2. Danke Dieter

      Jetzt funktionierts auch bei mir