Irgendwie kann ich das nicht zum Laufen bringen. Für mich scheint es korrekt zu sein und wenn ich den Code debugge, werden meine Werte korrekt übergeben. Doch noch ist der Code nicht die "alert" Dialogfeld an allen TerminenVergleichen von zwei Daten aus einem Formular
<input id="date1" type="text" class="form-control"
placeholder="date 1" data-date-format="dd/mm/yyyy">
<input id="date2" type="text" class="form-control"
placeholder="date 2" data-date-format="dd/mm/yyyy"
onchange="checkDate()">
function checkDate() {
var d1 = document.getElementById("date1").value;
var d2 = document.getElementById("date2").value;
if (d2 >= d1) {
alert("date 2 is not allowed to be smaller than date 1")
} else {
//Success
}
}
'if (d2> = d1)' dann die Fehlermeldung ausgeben? Ist das nicht ein logischer Fehler? Sollte das '> =' Symbol stattdessen '<=' sein? –
Ich bekomme keine Fehlermeldung, es zeigt nur nicht die Warnmeldung, wie es sollte, wenn Datum 2 vor Datum 1 ist. Es sollte nicht erlaubt sein – MishMish
Entschuldigung. Ich schrieb "Fehlermeldung", wenn das, was ich meinte, "Warnmeldung" war. Aber bitte beantworte meine Frage zum '> =' Symbol. –