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>


Rispondi quotando