Ragazzi
Ennesima cazzata ma spero di contare sempre sull'aiuto dei guru di javascript.
Ho applicato l'evento onblur al campo testo; bene al primo inserimento l'alert mi funziona in quanto riconosce il focus del mouse; nel momento in cui invece vado a rimodificare il valore nella casella non mi compare più l'alert; quale può essere l'errore ?
codice:
<script>
function anni() {
strData = document.calendario.data_baby.value;
RE = /^\d{1,2}\/\d{1,2}\/\d{4}$/
if(RE.test(strData)) {
aData = strData.split('/')
aData[0] = parseInt(aData[0],10)
aData[1] = parseInt(aData[1],10)-1
aData[2] = parseInt(aData[2],10)
data = new Date(aData[2],aData[1],aData[0])
oggi = new Date()
oggi = new Date(oggi.getFullYear(),oggi.getMonth(),oggi.getDate())
compleanno = new Date(oggi.getFullYear(),aData[1],aData[0])
dif = oggi.getTime()-compleanno.getTime()
divisore = (1000*60*60*24)
giorni = parseInt(dif/divisore)
anni = oggi.getFullYear()-data.getFullYear()
anni = (giorni < 0) ? anni - 1 : anni
if (anni <= 12) {
alert('anni = '+anni)
return true}
else{
alert('Data non valida')
return false
}
}
}
</script>
<form name="calendario" method="POST" action="preventivo.asp">
<input name="data_baby" type="text" onblur="anni()" value=""/>
</form>