JavaScript compara o número de dias entre duas datas e pode retornar um valor negativo, indicando que o último é maior que o primeiro.
Esta função passou no teste no IE e no Firefox.
Código Java
/**
Compara o número de dias entre duas datas, que pode ser um valor negativo
**/
função DataDiff(sData1, sDate2)
{ //sDate1 e sDate2 estão no formato 2002-12-18
var aDate, oDate1, oDate2, iDays;
aData = sDate1.split("-");
oData1 = nova Data(aData[0],aData[1]-1,aData[2]);
aData = sDate2.split("-");
oData2 = nova Data(aData[0],aData[1]-1,aData[2]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000/60/60/24);
if((oData1 - oDate2)<0){
return -iDias;
}
retornar iDias;
-