Lo correcto es comparar la fecha por segmentos de año, mes, día por separado:
Código Javascript
:
Ver originalfunction compare_dates(fecha, fecha2)
{
var xMonth=fecha.substring(3, 5);
var xDay=fecha.substring(0, 2);
var xYear=fecha.substring(6,10);
var yMonth=fecha2.substring(3, 5);
var yDay=fecha2.substring(0, 2);
var yYear=fecha2.substring(6,10);
if (xYear> yYear)
{
return(true)
}
else
{
if (xYear == yYear)
{
if (xMonth> yMonth)
{
return(true)
}
else
{
if (xMonth == yMonth)
{
if (xDay> yDay)
return(true);
else
return(false);
}
else
return(false);
}
}
else
return(false);
}
}
Desconozco si lo que tu intentas de declarar la variable como date y hacer una comparación a lo grande funciona, yo al menos nunca lo he hecho así.