ok risolto molto "artigianalmente" così:
codice:
<script>
function verifica(form){
Filtro = /^((3[01]|[12]\d|0?[1-9])\/(0?[13578]|10|12)\/(\d\d)?\d\d|(30|[12]\d|0?[1-9])\/(0?[469]|11)\/(\d\d)?\d\d|(2[0-8]|[01]\d|0?[1-9])\/(0?2)\/(\d\d)?\d\d|29\/(0?2)\/(1200|1600|2000|2400|2800|00)|29\/(0?2)\/(\d\d)?(0[48]|[2468][048]|[13579][26]))$/;
Filtro2 =/^\d{2}\/\d{2}\/\d{2}$/
if (!Filtro.test(document.nomeform.data.value)){
alert('Formato Data non valido \n Formato corretto 01/01/07');
document.nomeform.data.focus();
document.nomeform.data.value="00/00/00";
return false;
} // else
if (!Filtro2.test(document.nomeform.data.value)) {
alert('Formato Data non valido \n Formato corretto 01/01/07');
document.nomeform.data.focus();
document.nomeform.data.value="00/00/00";
return false;
}
return true;
}
</script>
<form name=nomeform method=submit value=index.php>
<input type=text name=data onBlur="verifica(this)">
<input type=submit value=ok>
</form>