Ragazzi, ho scritto questo..

Ero sicuro non funzionasse, e infatti non funziona..
ve lo posto..

codice:
<script> 
function controllodata() { 

 
m1 = parseFloat('0'+document.form.dal_mese.value); 
m2 = parseFloat('0'+document.form.al_mese.value); 
g1 = parseFloat('0'+document.form.dal_giorno.value);
g2 = parseFloat('0'+document.form.al_giorno.value);

var pass=true

if (m2 < m1) {
	pass=false
	
} 
else if (m2 == m1) {
	if (g2 <= g1 ) {
		pass=false
		
	}
}
else pass=true

if (!pass){

alert("La data di partenza è antecedente a quella di arrivo.")

return false

}

else

return true

}




} 
</script>
I valori dei quattro select che richiamo nella funzione sono numerici e nei select ho messo onChange="return controllodata(this)"

dov'è che sbaglio?