du hast beim alert ja auch geschrieben alert = (...)
Ich weiß - sorry!
isNaN() gibt true zurück wenn keine zahl angegen wurde. musst du noch mit einbauen.
Danke! Hab jetzt also folgende function:
if(document.onlinebewerbung.beruf_zeitraum_von.value.indexOf('.') == -1) {
alert("1: Bitte geben Sie das Datum im richtigen Format an!");
document.onlinebewerbung.beruf_zeitraum_von.focus();
return false;
}
var datum = document.onlinebewerbung.beruf_zeitraum_von.value;
var ziffern = datum.split(".");
var monat = (ziffern[0]);
var jahr = (ziffern[1]);
var datum = new Date();
var akt_jahr = datum.getFullYear();
if(monat.length != 2) {
alert("2: Bitte geben Sie das Datum im richtigen Format an!");
document.onlinebewerbung.beruf_zeitraum_von.focus();
return false;
}
if(isNaN(monat) == true) {
alert("3: Bitte geben Sie das Datum im richtigen Format an!");
}
if(jahr.length != 4) {
alert("4: Bitte geben Sie das Datum im richtigen Format an!");
document.onlinebewerbung.beruf_zeitraum_von.focus();
return false;
}
if(isNaN(jahr) == true) {
alert("5: Bitte geben Sie das Datum im richtigen Format an!");
}
if(jahr < 1900 || jahr > akt_jahr) {
alert("6: Bitte geben Sie das Datum im richtigen Format an!");
document.onlinebewerbung.beruf_zeitraum_von.focus();
return false;
}
}
Kannst Du mir vielleicht auch noch sagen, wie ich nun eine verschachtelte if-Bedingung erstellen kann, sodass all die weiteren if´s nur ausgeführt werden, falls wirklich etwas ins Feld eingetragen wurde? Mit einfach einem if im if funktionierts leider nicht. Kann man in JavaScript keine verschachtelten Bedingungen erstellen?
Danke für die tolle Hilfe bisher! Hab mal wieder einiges dazugelernt ;)
Lg,
sunny