il problema è piu grave perche i campi data da controllare sono due. Quindi il campo data 1 o il campo data 2 se sono vuoti return true se sono pieni e sbagliati return false. Io ho provato a scrivere cosi.

codice:
<script language="JavaScript" type="text/JavaScript">
<!--
function verifica(form) {
if (form.data1.value=="") return true;
if (form.data2.value=="") return true;
if (!form.data1.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("Occorre inserire la data di nascita.");
return false;
} else if(!form.data2.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("Occorre inserire la data di nascita.");
return false;
}
return true;
}
//-->
</script>
ma è sbagliato vero?