codice:
<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>
ciao