Ciao Cream,

ma che bel codice

per usare dei text invece delle select devi anche controllare la validità della data... facciamo in formato gg/mm/aaaa
codice:
<HTML>
<HEAD>
<script language="javascript">
function y2k(number) { 
	return (number < 1000) ? number + 1900 : number; 
}
function dataValida(txt){
	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
	if(re.test(txt)){
		var adata = txt.split('/');
		var gg = parseInt(adata[0],10);
		var mm = parseInt(adata[1],10);
		var aaaa = parseInt(adata[2],10);
		var xdata = new Date(aaaa,mm-1,gg)
		if((y2k(xdata.getYear())==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
			return xdata
		else return false
	}else return false
}
function dateDiff(dataa,datab){
	var diffMilli = dataa.getTime()-datab.getTime()
	var divisore = 86400000
	return Math.round(diffMilli/divisore)
}
function GiorniDiff(txtdataa,txtdatab){
	var aDataA = dataValida(txtdataa);
	var aDataB = dataValida(txtdatab);
	var giorni=''
	if(aDataA && aDataB)
		giorni = dateDiff(aDataA,aDataB)	
	return giorni
}
</script>
<TITLE>dateDiff</TITLE>
</HEAD>
<BODY>

<form>
DataA<input type="text" name="dataA">

DataB<input type="text" name="dataB">

<input type="button" value="DateDiff" 
onclick="this.form.differenza.value=GiorniDiff(this.form.dataA.value,this.form.dataB.value)">

<input type="text" name="differenza">
</form>

</BODY>
</HTML>