Buonasera a tutti,

utilizzo Java Script ed ho una if come segue che faccio eseguire sull'evento OnBlur del campo Data stesso:

if(!document.form1.data.value.match(/^(0[1-9]{1}|[1-2]\d{1}|3(0|1))\/(0[1-9]{1}|1[0-2]{1})\/(19|20)\d{2}$/)) {
alert ("Data non corretta !");
document.form1.data.focus;
return false;
}

Il problema sta nel fatto che se io scrivo in tale campo una data sbagliata e poi esco dal campo con il TAB tutto funziona correttamente, se invece scrivo la data sbagliata e subito dopo premo il tasto Invio, il messaggio mi viene restituito ugualmente ma il "return false" probabilmente non mi funziona è mi avviene il submit del form senza interruzione, quindi accettando la data sbagliata.

Qualcuno potrebbe gentilmente indicarmi una soluzione ?

Grazie

Lucia