Evelmännchen: Datumsformat prüfen

Ich möchte überprüfen, ob das Datum im richtigen Format eingegeben wird; das möchte ich mittels Java-Script machen
mit  
function chkFormular()

if(document.Formular.Datum.value == "???")
    
wie muss ich nun den Value definieren, wenn ich nur folgendes Format akzeptieren will:
dd.mm.yyyy?

  1. Morgen!

    Ich habe eine Frage zur Reihenfolge im HEAD eines HTML-Dokuments:

    Wenn man die META-Commands eingibt und dazwischen das TITLE-Tag setzt - kann es sein, das Suchmaschinen die METAs hinter dem TITLE ignoriert?
    Speziell meine ich die Reihenfolge:

    (head)
    (meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1")
    (title)Titel halt(/title)
    (meta name="keywords" content="Suchbegriff")
    (/head)

    Die Suchbegriffe, der Seite, wo ich die Zeilen herhabe, werden in den gängigen Suchmaschinen nicht gefunden...

    Ich vermute, dass die Reihenfolge schuld ist, bin mir aber nicht ganz sicher :-)

    Vielen Dank,

    Carsti

  2. Hallo Evel,

    nachdem meine erste Antwort wohl im falschem Moment erfolgte, hier also noch mal:

    Ich möchte überprüfen, ob das Datum im richtigen Format eingegeben wird; das möchte ich mittels Java-Script machen

    Guck dir mal <../../tecl.htm#a18> an!

    Bei dir etwa so moeglich (nicht getestet):

    if(document.Formular.Datum.value.match(/\d\d.\d\d.\d\d\d\d/))
    {
    /* Datum OK */
    }
    else
    {
    /* nicht OK */
    }

    viele Gruesse
      Stefan Muenz

  3. Hallo Evelmaennchen,

    Ich möchte überprüfen, ob das Datum im richtigen Format eingegeben wird; das möchte ich mittels Java-Script machen

    Sehr gut, dass Du sowas auch ueberpruefen willst, man muss dem User immer auf die Finger gucken ;-).

    mit

    »»  function chkFormular()

    if(document.Formular.Datum.value == "???")
        
    wie muss ich nun den Value definieren, wenn ich nur folgendes Format akzeptieren will:
    dd.mm.yyyy?

    So geht's leider nicht, aber keine Angst, Dir kann geholfen werden. Ich hab da aus meinem Fundus mal eine Funktion rausgezogen.

    function CheckDate(ChkDate)
    {
       var Year=parseInt(ChkDate.substring(6,10), 10);
       var Month=parseInt(ChkDate.substring(3,5), 10);
       var Day=parseInt(ChkDate.substring(0,2), 10);

    if ((ChkDate.charAt(2)==".") && (ChkDate.charAt(5)=="."))
       {
           if ((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12))
           {
             if((Month==1) (Month==3) (Month==5) (Month==7) (Month==8) (Month==10) (Month==12)) { return true; }
             else
             {
                if ((Day<=30) && (Day>=1))
                {
                    if((Month==4) (Month==6) (Month==9) (Month==11)) { return true; }
                   else
                   {
                      if ((Day<=28) && (Day>=1)) { return true; }
                      else
                      {
                          if(Day==29)
                          {
                               if ((Year%4)==0)
                               {
                                   if ((Year%100)!=0) { return true; }
                                   else
                                   {
                                         if ((Year%400)==0) { return true; }
                                         else { return false; }
                                   }
                               }
                              else { return false; }
                          }
                          else { return false; }
                      }
                }
             }
            else { return false; }
           }
        }
        else { return false; }
      }
      else { return false; }
    }

    Diese Funktion gibt einem geultigen Datum true und bei einem ungeultigen Datum false zurueck.

    Bis danndann

    Michael N.