forse può servire a qualcuno:

codice:
//---------------------------------------------------------------------------
//Confronta le due stringhe data d1 e d2 e restituisce:
//null se d1 o d2 non sono date valide
//-1 se d1 < d2
// 0 se d1 = d2
// 1 se d1 > d2
//---------------------------------------------------------------------------
function dateComp(d1, d2)
{
	var isdate1 = isdate(d1);
	var isdate2 = isdate(d2);

	if(!isdate1.isdate || !isdate2.isdate) return null;
	
	var d1 = new Date(isdate1.year, isdate1.month-1, isdate1.day);
	var d2 = new Date(isdate2.year, isdate2.month-1, isdate2.day);

	if(d1.getTime() == d2.getTime()) 
		return 0;
	else if(d1.getTime() < d2.getTime()) 
		return -1;
	else if(d1.getTime() > d2.getTime()) return 1;	

}