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>