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>

Rispondi quotando