Datumsformat prüfen
Evelmännchen
- javascript
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?
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
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
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.