• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Datum von <= Datum bis

Michael B.

Moderator
Mal wieder nen bissl Denksport für eure Gehirne.

Ich hab 2 Eingabefelder, das eine ist "Eingangsdatum von" das andere "Eingangsdatum bis".

Nun will ich hier ne Überprüfung einbauen, die verhindet, das jemand z.b. folgendes macht:

Eingangsdatum von: 28.08.2001
Eingangsdatum bis: 01.08.2001

Is Schwachfug, weil Eingangsdatum bis darf nicht kleiner sein als Eingangsdatum von.

Jemand ne Idee, wie die abfrage aussehen sollte?

MfG
 
Vielleicht ungefähr so?

function Aufsplitten()
{
var von = document.forms[0].elements[0].value.split('.'); //Eingangsdatum von
var bis = document.forms[0].elements[1].value.split('.'); //Eingangsdatum bis
Pruefen(von, bis);
}

function Pruefen(datum1, datum2)
{
var kleiner = 0;
if(datum1[2] > datum2[2]){
kleiner = 2;
}
else if(datum1[2] == datum2[2]){
if(datum1[1] > datum2[1]){
kleiner = 2;
}
else if(datum1[1] == datum2[1]){
if(datum1[0] > datum2[0]){
kleiner = 2;
}
else if(datum1[0] == datum2[0]){
kleiner = 1;
}
}
}
if(kleiner == 0){
alert('Eingaben Richtig');
}
else if(kleiner == 1){
alert('Eingaben gleich');
}
else{
alert('Eingaben Falsch');
}
}

mfg
 
Hmmpf, es hat dochnix gebracht. Mir fällt ein, das des Teil unabhängig sein muss, also

Wenn Datum 12-23-2001 is oder 12/01/2001 usw. also alle Datumsformate, dann geht das ja nicht, weil der tag sich ja dreht wie der monat und damit auch die Splitanweisung sinnlos ist.

Trotzdem nochmal danke, einen versuch wars ja wert.
 
Also wenn der Tag und der Monat sich dreht, dann wirds wohl nicht funktionieren.

Wenn aber nur die Trennzeichen sich ändern, kann man dafür auch eine Funktion schreiben.
 
Zurück
Oben