puedes utilizar esta validación que es del tipo dd/mm/aaaa
function isDate(value) {
var pattern1=new RegExp("^(0[0-9]|[1-2][0-9]|30|31)/(0[13-9]|1[0-2])/[1-9][0-9][0-9][0-9]");
var pattern2=new RegExp("^(0[0-9]|[1-2][0-9])/(0[0-9]|1[0-2])/[1-9][0-9][0-9][0-9]");
if (value.match(pattern1) || value.match(pattern2)) {
if (parseInt(value.substr(6,4))%4!=0 && parseInt(value.substr(3,2))==2 && parseInt(value.substr(0,2))==29) {
return false;
} else return true;
} else return false;
}
después la llamas en tu formulario de esta manera
<script>
if(!isDate(form.fecha.value))
{
alert('Debe ingresar una fecha válida (dd/mm/aaaa)');
form.fecha.focus();
return false;
}
</script>