Ciao ragazzi secondo voi è giusto l'algoritmo dell'anno bisestile? e poi, perchè quando metto calcola, dopo l'alert il label ANNI scompare?
ecco il codice html
codice:
<html> <body>
<script type="text/javascript">
function calc()
{
data=new Date();
var year=data.getFullYear()-anno.value-1;
if(data.getMonth()+1>mese.value)
year++;
else if(data.getMonth()+1==mese.value && data.getDate()>=giorno.value)
year++;
document.getElementById("eta").innerHTML = year;
if(year>=18)
alert("Sei maggiorenne!! ");
else alert("Sei minorenne!! ");
if((data.getFullYear()%400)==0) document.getElementById("bise").innerHTML = "Si";
else document.getElementById("bise").innerHTML = "No";
}
</script>
<form>
giorno
<select id="giorno">
<script>
for(var i=1;i<32;i++)
document.write("<option value="+i+">"+i+"</option>");
</script>
</select>
mese
<select id="mese">
<option value="1">Gennaio</option>
<option value="2">Febbraio</option>
<option value="3">Marzo</option>
<option value="4">Aprile</option>
<option value="5">Maggio</option>
<option value="6">Giugno</option>
<option value="7">Luglio</option>
<option value="8">Agosto</option>
<option value="9">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select>
anno
<select id="anno">
<script>
data=new Date();
for(var i=data.getFullYear();i>1899;i--)
document.write("<option value="+i+">"+i+"</option>");
</script>
</select>
<input type=button onclick=calc() value="Calcola"></br>
Anno bisestile?
<type="label" id="bise"></br>
Anni
<type="label" id="eta"></br>
</form>
</body>
</html>