Javascript
Pitt
- javascript
0 Alexander Foken0 Pitt0 Matze
hi,
ich hab da ein problem mit meinem formular.
ich arbeite an einem online-shop und muss in mein formular eine funktion einbauen, die überprüfen soll ob meine kunden 18 jahre alt sind.
die funktion soll so funktionieren:
---------------------------------------------------------------------
das geburtsjahr soll von dem jetzigen jahr (also 2003) abgezogen werden.
wenn das ergebnis 17 ist soll das alert fenster in vorschein tretten in dem steht, "sie müssen 18 sein". das habe ich schon irgendwie hingekriegt.
function prufung(formularinhalt)
{
if (!test_Alter(formularinhalt)) return(false);
else
return(true);
}
function test_Alter(formular)
{
if (formular.jahre.value - formular.jahre1.value < "18")
{alert("Sie müssen mindestens 18 Jahre alt sein.");
formular.jahre1.select();
formular.jahre1.focus();
return(false);
} else
return(true);
}
---------------------------------------------------------------------
das geburtsjahr soll von dem jetzigen jahr (also 2003) abgezogen werden.
wenn das ergebnis 18 ist soll es die monate überprüfen.
wenn der geburtsmonat größer als der jetzige monat ist, dann alert "sie müssen 18 sein".
wenn der geburtsmonat kleiner als der heutige ist dann ist er ja schon 18 also return(true)
wenn jetzt die monate gleich sind dann soll er die tage überprüfen.
wenn der geburtstag größer als der jetzige tag dann alert "sie müssen 18 sein".
wenn geburtstag kleiner als der jetzige tag dann return(true).
wenn geburtstag gleich mit dem jetzigen tag dann return(true).
---------------------------------------------------------------------
bitte helft mir ich bin am verzweifeln.
danke im voraus
Moin Moin !
Schreib deine Wenn-Dann-Geschichte nochmal auf Englisch hin und Du hast bis auf ein paar Sonderzeichen Deine Lösung.
Alexander
ja aber ich kann eine sache nicht ganz in javascript übersetzten.
wenn der kunde 18 ist soll javascriopt die monate überprüfen.
if (formular.jahre.value - formular.jahre1.value == 18)
und jetzt das problem wie gebe ich die anweisung, dass er auf die nächste if-Anweisung(mit den monaten) überspringen soll und die monate überprüfen.
danke im voraus
if (!test_Alter(formularinhalt) && !test_Tage(formularinhalt))
Ich glaube, wenn du einfach ein wenig Deine Bedingung erweiterst wird die ganze Abfrage ob der Benutzer 18 oder oder Jünger ein Einzeiler.
Gruss Matze