JavaScript vergleicht die Anzahl der Tage zwischen zwei Datumsangaben und kann einen negativen Wert zurückgeben, der anzeigt, dass letzteres größer als ersteres ist.
Diese Funktion hat den Test unter IE und Firefox bestanden.
Java-Code
/**
Vergleicht die Anzahl der Tage zwischen zwei Daten. Dies kann ein negativer Wert sein
**/
Funktion DateDiff(sDate1, sDate2)
{ //sDate1 und sDate2 haben das Format 2002-12-18
var aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-");
oDate1 = neues Datum(aDate[0],aDate[1]-1,aDate[2]);
aDate = sDate2.split("-");
oDate2 = neues Datum(aDate[0],aDate[1]-1,aDate[2]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);
if((oDate1 - oDate2)<0){
return -iDays;
}
iDays zurückgeben;
-