Ir para conteúdo
Fórum Script Brasil
  • 0

Validação De Data


PERNAMBUCO_FJV

Pergunta

<script language="JavaScript">
  function valida_data(){
    if(event.keyCode<48 || event.keyCode>57)
       event.returnValue=false;
    if(data.value.length==2 || data.value.length==5)
      data.value+="/"
  }
  function maxlength(){
   if(data.value.length<10){
      alert("Data Inválida");
      data.value="";
      data.focus();
    }
  }
</script>

Fiz só isso até agora,alguém tem alguma que valide TUDO??

ano bissesto e mais??

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Fiz um aqui,gostaria que vocês fuçassem e visse os bugs

<html>
<script language="JavaScript">
<!--
  function valida_data(){
    if(event.keyCode<48 || event.keyCode>57)
       event.returnValue=false;
    if(data.value.length==2 || data.value.length==5)
      data.value+="/"
  }

  function maxlength(){
  mes=["02","04","06","09","11"];
  erro= "Data Inválida"
   
   if(data.value.length<10){
      alert("Data Inválida");
      data.value="";
      data.focus();
      return false;
    }

   texto=data.value;
   if(parseInt(texto.substr(6,10)) % 4==0 && parseInt(texto.substr(8,10))!=00)
     ano="bissexto";
   else
     ano="";

   if (data.value.charAt(0)+data.value.charAt(1)<1 || data.value.charAt(0)+data.value.charAt(1)>31 || 
       data.value.charAt(3)+data.value.charAt(4)<1 || data.value.charAt(3)+data.value.charAt(4)>12){
     alert(erro);
     data.value="";
     data.focus();
     return false;
   }

   for(x=0; x<mes.length; x++){
     if(data.value.charAt(3)+data.value.charAt(4)==mes[x] && data.value.charAt(0)+data.value.charAt(1)>30){
       alert(erro)
       data.value="";
       data.focus();
       return false;
     }
   }
  
   if (ano!="bissexto" && data.value.charAt(0)+data.value.charAt(1)>28){
      alert(erro)
       data.value="";
       data.focus();
       return false;
   }
  }
  
-->
</script>
<body>
<input type="text" name="data" maxlength="10" onkeypress="valida_data()">
<input type="button" value="Validar" onclick="maxlength()">
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Tinha Bug:

<html>
<script language="JavaScript">
<!--
  function valida_data(){
    if(event.keyCode<48 || event.keyCode>57)
       event.returnValue=false;
    if(document.form.data.value.length==2 || document.form.data.value.length==5)
      document.form.data.value+="/"
  }

  function maxlength(){
  mes=["02","04","06","09","11"];
  erro= "Data Inválida"
   
   if(document.form.data.value.length<10){
      alert(erro);
      document.form.data.value="";
      document.form.data.focus();
      return false;
    }

   texto=document.form.data.value;
   if(parseInt(texto.substr(6,10)) % 4==0 && parseInt(texto.substr(8,10))!=00)
     ano="bissexto";
   else
     ano="";

   if (document.form.data.value.charAt(0)+document.form.data.value.charAt(1)<1 || document.form.data.value.charAt(0)+document.form.data.value.charAt(1)>31 || 
       document.form.data.value.charAt(3)+document.form.data.value.charAt(4)<1 || document.form.data.value.charAt(3)+document.form.data.value.charAt(4)>12){
     alert(erro);
     document.form.data.value="";
     document.form.data.focus();
     return false;
   }

   for(x=0; x<mes.length; x++){
     if(document.form.data.value.charAt(3)+document.form.data.value.charAt(4)==mes[x] && document.form.data.value.charAt(0)+document.form.data.value.charAt(1)>30){
       alert(erro)
       document.form.data.value="";
       document.form.data.focus();
       return false;
     }
   }
  
   if (ano!="bissexto" && document.form.data.value.charAt(0)+document.form.data.value.charAt(1)>28 && document.form.data.value.charAt(3)+document.form.data.value.charAt(4)==2){
       alert(erro)
       document.form.data.value="";
       document.form.data.focus();
       return false;
   }
  }
  
-->
</script>
<body>
<form name="form" action="#" method="post" OnSubmit="return maxlength()">
<input type="text" name="data" maxlength="10" onkeypress="valida_data()">
<input type="submit" value="Validar">
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      652k
×
×
  • Criar Novo...