JavaScript compara la cantidad de días entre dos fechas y puede devolver un valor negativo, lo que indica que la última es mayor que la primera.
Esta función ha pasado la prueba en IE y Firefox.
código java
/**
Compara el número de días entre dos fechas, que puede ser un valor negativo
**/
función DateDiff(sFecha1, sFecha2)
{ //sDate1 y sDate2 están en formato 2002-12-18
var aFecha, oFecha1, oFecha2, iDays;
unaFecha = sFecha1.split("-");
oFecha1 = nueva Fecha(aFecha[0],aFecha[1]-1,aFecha[2]);
unaFecha = sFecha2.split("-");
oFecha2 = nueva Fecha(aFecha[0],aFecha[1]-1,aFecha[2]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000/60/60/24);
if((oFecha1 - oFecha2)<0){
volver -iDías;
}
devolver iDays;
-