ich möchte ein Zahlenfeld validieren.
Das Feld beinhaltet das Geburtsjahr des Users. Es soll zwischen 1932 und 1977 liegen, also das Formular richtet sich an Benutzer im Alter von 40-85 Jahren. Die Validierung soll aber abhängig vom Tagesdatum sein. Das heißt, nächstes Jahr verschiebt sich der Validierungbereich um 1 Jahr. Meine Idee war es jetzt:
Ich habe ein Feld "Year", was das aktuelle Jahr anzeigt, ein Geburtsjahr Feld, was das Geburtsjahr anzeigt und ein Alter Feld, was das berechnete Alter anzeigt.
Wenn das Alter innerhalb 40-85 liegt soll er weiter rechnen, wenn er nicht in diesem Bereich liegt, soll eine Validierungsmeldung erscheinen.
Code: Alles auswählen
var Datum = new Date();
this.getField("Year").value = Datum.getFullYear();
this.getField("Geburtsjahr").value = "";
this.getField("Alter").value = this.getField("Year").value - this.getField("Geburtsjahr").value;
if (this.getField("Alter").value < 40 && this.getField("Alter").value > 85) {
event.rc = true;
} else {
event.rc = false;
app.alert("Eintrittsalter muss zwischen 40 und 85 Jahre liegen.");
}
Er validiert mir das Feld aber nicht richtig. Hab ich da ein Gedanken Fehler?
Danke für eure Hilfe.