JavaScript сравнивает количество дней между двумя датами и может возвращать отрицательное значение, указывающее, что последняя больше первой.
Эта функция прошла проверку в IE и Firefox.
Java-код
/**
Сравнивает количество дней между двумя датами, которое может иметь отрицательное значение.
**/
функция DateDiff(sDate1, sDate2)
{//sDate1 и sDate2 имеют формат 18 декабря 2002 г.
вар aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-");
oDate1 = новая дата(aDate[0],aDate[1]-1,aDate[2]);
aDate = sDate2.split("-");
oDate2 = новая дата(aDate[0],aDate[1]-1,aDate[2]);
iDays = parseInt(Math.abs(oDate1 - oDate2)/1000/60/60/24);
if((oDate1 - oDate2)<0){
вернуть -iDays;
}
вернуть iDays;
-