Salve a tutti ho questo script che mi calcola la differenza tra date....solo che e impazzito a volte la calcola bene altre non so ma fa una differenza sbagliata non e che gli date un'occhiata e controllate cose che non va io ci sto da stammattina e ormai non riesco piu a capirlo....

questo e lo script :

<script language="javascript">
function differenza(){
ff = document.myform
giorno = parseInt(ff.giorno.value)
mese = parseInt(ff.mese.value) -1
anno = parseInt(ff.anno.value)
giorno1 = parseInt(ff.giorno1.value)
mese1 = parseInt(ff.mese1.value) -1
anno1 = parseInt(ff.anno1.value)
data1 = new Date(anno1,mese1,giorno1)
data = new Date(anno,mese,giorno)
if(data.getDate()==giorno && data.getMonth()==mese && data.getFullYear()==anno){
diffMilli = data1.getTime() - data.getTime();
giorni = Math.round(diffMilli / 86400000)
if(giorni < 4 ){
alert("Il soggiorno minimo richiesto è di 4 notti"&& giorni)
return false
}
else return true
}
else{
alert('data non valida')
return false
}
}
</script>


che richiamo in questo modo

onClick="return differenza();"

grazie a tutti