Ciao ID-entity,
per creare un oggetto Date devi fare
data = new Date(aaaa,mm-1,gg)
e per far la differenza non basta fare data1 - data2
ti faccio un esempio
codice:
<HTML>
<head>
<SCRIPT Language="JavaScript">
function dateDiff(dataa,datab){//funzione che calcola la differenza in giorni
var diffMilli = dataa.getTime()-datab.getTime()
divisore = 86400000
return Math.round(diffMilli/divisore)
}
function scrivi(){
inizio = document.form.inizior.options[document.form.inizior.selectedIndex].value;
fine = document.form.finer.options[document.form.finer.selectedIndex].value;
aInizio = inizio.split(',')
aFine = fine.split(',')
var d1 = new Date(aInizio[0],(aInizio[1]-1),aInizio[2]);
var d2 = new Date(aFine[0],(aFine[1]-1),aFine[2]);
diff = dateDiff(d2,d1)
document.form.nomecampo.value = diff;
}
</SCRIPT>
</head>
<BODY>
<form name="form">
<select name="inizior" onChange="scrivi()">
<option value="2004,3,27" >sabato 27 marzo 2004</option>
<option value="2004,3,28" >domenica 28 marzo 2004</option>
<option value="2004,3,29" >lunedì 29 marzo 2004</option>
</select>
<select name="finer" onChange="scrivi()">
<option value="2004,3,27" >sabato 27 marzo 2004</option>
<option value="2004,3,28" >domenica 28 marzo 2004</option>
<option value="2004,3,29" >lunedì 29 marzo 2004</option>
</select>
<input type="text" name="nomecampo">
</form>
</BODY>
</HTML>