Markus: zahl.IndexOf('.') != 2 funktioniert nicht

Beitrag lesen

Hi
ich habe zwei Probleme an denen ich verzweifel!
Bei einer Datumsabfrage soll soll unteranderem geprüft werden, ob das Format stimmt (TT.MM.JJJJ). Die Abfrage, das vier Zahlen nach den letzten Punkt kommen sollen funktioniert. Die erst Abfrage auf die ersten beiden Zahlen und dann ein Punkt jedoch nicht. Warum???

Das zweite Problem welches ich habe, ist das wenn in die if Schleife gesprungen wird und die Aufforderung "Bitte geben Sie eine gültiges Datum ein" erschienen ist, wird der weitergehende Befehl trotzdem ausgeführt, ob er das nicht dürfte (z.B. Formular wird abgeschickt)

zahl=document.forms[0].elements[0].value;
if (....|| zahl.IndexOf('.') != 2 || zahl.lastIndexOf('.') == zahl.length-4)
{
     alert ("Bitte geben Sie eine gültiges Datum ein )
     document.forms[0].elements[0].focus();
     return (false);
}

Grüße Markus