Pular para o conteúdo

Validação de Data - Fácil

Esta validação é muito simples e pode ser adptada para seu formulário. Verifica se a data é válida e se a data é superior que a data atual.
Hebert hebertphp
Hits: 18.949 Categoria: Javascript Subcategoria: Formulário
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Esta validação é muito simples e pode ser adptada para seu formulário. Verifica se a data é válida e se a data é superior que a data atual.
Download valida_data.html Enviar nova versão

Esconder código-fonte

<html>
<head>
  <title></title>
</head>
<body>
<form method="get" name="form1" onsubmit="return testa_data()" action="#">
dia <input type="text" name="dia" size="3" maxlength="2" >
mes <input type="text" name="mes" size="3" maxlength="2" >
ano <input type="text" name="ano" size="5" maxlength="4" >
<br>
<input type="submit" value="enviar">
</form>
<script type="text/javascript">
function testa_data(){
    var dia1=parseInt(window.document.form1.dia.value);
    var mes1=parseInt(window.document.form1.mes.value);
    var ano1=parseInt(window.document.form1.ano.value);

    var datadigitada= new Date(ano1,(mes1-1),dia1);
     var miliqq=datadigitada.getTime();

     var mydate= new Date()
      var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq)){
        alert("Data inválida");
        window.document.form1.dia.focus();
        return false;
    }
    else if(miliqq > mili){
      alert("Data Digitada maior que data atual");
       window.document.form1.dia.focus();
       return false;
   }
}
</script>
</body></html>

Validação para data

JSOO - Trabalhar o checkbox com javascript

Contador de acessos

isNumber

Máscara JavaScript para Campos de Telefone/Celular e CEP

#1 Comentário enviado por joshua.sm em 13/06/2006 - 23:25h
Muito bom esse script, simples mesmo e muito eficiente, fiz umas alterações e coube direitinho no que eu estava precisando.... Muito grato. =]
#2 Comentário enviado por hebertphp em 14/06/2006 - 09:51h
Legal poder ter ajudado...

Assim que sobrar um tempo, colocarei mais alguns que tenho..
#3 Comentário enviado por aristeu_m em 19/11/2006 - 17:23h
Legal, mas a data 05/11/2006 retorna data inválida, saberia me dizer porque?

Contribuir com comentário

Entre na sua conta para comentar.