Validação de Data - Fácil

Publicado por Hebert 16/11/2005

[ Hits: 18.106 ]

Homepage: http://www.hebertphp.net

Download valida_data.html




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.

  



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>

Scripts recomendados

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

Formulário com multiplos action

Conta o número de caracteres digitados e informa o restante

Validação para data

sadfasdfasdf


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts