Hi,
Ich würde gerne mit JavaSript zwei Werte(Datum) vergleichen und sortieren!
ich habe grade noch ein Script rumfliegem, um eine Vorausbuchungsfrist zu checken. Eventuell kannst Du es Dir umbasteln.
Gruesse Joachim
<html>
<head>
<title>Dtumsvergleich</title>
<script language="javascript1.2" type="text/javascript">
function checkDate(dat) {
var minDif = 5; // minimale Differenz in Tagen
var reg = /^([0-9]{1,2}).([0-9]{1,2}).([0-9]{2,4})$/;
if(reg.exec(dat))
{
var yReg = /[1]{4}$/;
var depDetail = reg.exec(dat);
// Pruefdatum zerlegen und in ms umwandeln
var depDay = depDetail[1];
var depMon = (depDetail[2] > 0)? depDetail[2] - 1 : 11;
var depYear = (yReg.exec(depDetail[3]))? depDetail[3] : "20" + depDetail[3];
var depDate = new Date(depYear, depMon, depDay);
depDate = depDate.getTime();
// heute ab 00:00
var aktDate = new Date();
var aktYear = (aktDate.getYear() < 1000)? aktDate.getYear() + 1900 : aktDate.getYear();
var aktDay = new Date(aktYear, aktDate.getMonth(), aktDate.getDate());
aktDay = aktDay.getTime();
if((depDate - aktDay) < (1000*60*60*24*minDif)) {
alert("Bitte beachten Sie die Vorausbuchungsfrist von " + minDif + " Tagen!");
return;
}
else alert("ok");
}
// falsches Datumsformat
else {
alert("Bitte geben Sie das Datum in der Form 'TT.MM.YYYY' an!");
return;
}
}
</script>
</head>
<body>
<form Name="dpl">
<input type="text" name="inp" size="30">
<input type="button" value="go" onclick="checkDate(this.form.inp.value)">
</form>
</body>
</html>
0-9 ↩︎