prova non mettendo questo
codice:
if (aa>ap) { 
alert("Attenzione, l'anno di partenza è precedente a quello di arrivo"); 
return false; 
} 
if (aa==ap && ma>mp) { 
alert("Attenzione, il mese di partenza è precedente a quello di arrivo"); 
return false; 
} 
if (aa==ap && ma==mp && ga>gp) { 
alert("Attenzione, il giorno di partenza è precedente a quello di arrivo"); 
return false; 
}
ma questo:
codice:
partenza=new Date(ap,mp,gp)
if (partenza < arrivo)
{
alert("Attenzione, la data di partenza è precedente a quella di arrivo"); 
return false; 
}