Olá Alan, muito Obrigado pela Dica.
Fiz como citado lá com o Jquery, porém quando digito uma data inválida ele cadastra no Banco de dados como 0000-00-00 e quando digito uma data válida ele cadastra ela normalmente 1990-08-11 com deve ser, no caso não consegui fazer com que se o usuário digitar uma data inválida ele interrompa o cadastro e retorne a mensagem de data inválida e pedindo para o usuário retornar e corrigir, a mascara fiz com o Jquery e funcionou normalmente, ele esta entendendo que não é para cadastrar datas inválidas só que não interrompe o cadastro e informa ao usuário o erro, assim cadastra 0000-00-00.
Estou fazendo assim:
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.maskedinput.js" type="text/javascript"></script>
<script type="text/javascript">
$(function($){
$("#data_nasc").mask("99/99/9999");
});
</script>
//Dei uma enfeitada <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/happy.gif' class='bbc_emoticon' alt='^_^' />
<INPUT name=data_nasc class=frm id="data_nasc"
onfocus="this.className='frm-on'; displayText(' Digite sua Data de nascimento, ex: 10/11/1985');"
onblur="this.className='frm'; displayText(' ');" size=25
maxLength=10>
Fora isso esta tudo certo...
Onde estou pecando?