ciaocodice:<head> <script> function giorni() { a = document.mioForm.anno aa = a.options[a.selectedIndex].value m = document.mioForm.mese mm = m.options[m.selectedIndex].value g = document.mioForm.giorno gg = 1 for (i = g.length; i > 0; i--) { g.options[i-1] = null } d = new Date(aa, mm, gg) while (d.getMonth()==mm) { g.options[gg-1] = new Option((gg)) d = new Date(aa, mm, ++gg) } g.selectedIndex = 0 } </script> </head> <body> <form name="mioForm" action=""> Anno: <select name="anno" onChange="giorni()"> <option value="2000">2000 <option value="2001">2001 <option value="2002">2002 <option value="2003">2003 <option value="2004">2004 <option value="2005">2005 </select> Mese: <select name="mese" onChange="giorni()"> <option value="0">Gennaio <option value="1">Febbraio <option value="2">Marzo <option value="3">Aprile <option value="4">Maggio <option value="5">Giugno <option value="6">Luglio <option value="7">Agosto <option value="8">Settembre <option value="9">Ottobre <option value="10">Novembre <option value="11">Dicembre </select> Giorno: <select name="giorno"> <option value=1>1 </select> </form> <script type="text/javascript"> giorni() </script> </body>