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

Validação De Data


Guest - aDRIANO -

Pergunta

Guest - aDRIANO -

Olá, Pessoal.

Por favor alguém poderia tirar minha dúvida.Peguei este código no Fórum mas não está funcionando.

<script language="JavaScript">
function FormataDATA(nome){
   DATA = getValue(nome);
   DATA = Limp(DATA);
   if(DATA.length == 8) {
       if(parseInt(DATA.substring(0,2)) > 31){
  alert('Você digitou o dia incorretamente, a data foi apagada. Digite novamente');
  DATA = "";
       } else {
           dia = DATA.substring(0,2);
           if(parseInt(DATA.substring(2,4)) > 12){
            alert('Você digitou o mês incorretamente, a data foi apagada. Digite novamente');
            DATA = "";
     } else {
               mes = DATA.substring(2,4);
               ano = DATA.substring(4,8);
               if(ano < 1900 || ano > 2100){
                   alert("Você digitou o ano incorretamente, a data foi apagada. Digite novamente");
                   DATA = "";
               } else {
                   tmpMes = mes -1;
                   tmp = new Date(ano, tmpMes, dia);
                   m = tmp.getMonth();
                   if(tmpMes != m) {
                    alert('Data Inválida. A Data foi apagada, digite novamente');
                       DATA = "";
    } else
                 DATA = dia + ('/') + mes + ('/') + ano;
               }
     }
    }
   } else {
       if(DATA.length > 0){
           alert('Verifique a data digitada, pois está incorreta. A data deve ser digitada com seus 8 dígitos (dd mm aaaa). Ex.: 01/01/2004 (As barras não são necessárias.)');
           DATA = "";
    }
   }
   setValue(nome, DATA);
}
function getValue(nome){
var obj = eval("document.forms[0]."+nome+".value");
return obj;
}
function setValue(nome, valor){
obj = eval("document.forms[0]."+nome);
obj.value = valor;
}
function Limp(c){
qtd = c.length;
var v = '';
for (i=0; i < qtd; i++)
for(t=0; t < 10; t++){
if(c.substring(i,i+1) == t && c.substring(i,i+1) != " ") v += c.substring(i,i+1);}
return(v);
}
</script>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Pessoal é que eu gostaria de uma validação onde eu tenho um campo data e hora, e se não for digitada a hora, enviar uma mensagem para o usuário e pedir pra que ele digite a hora.

Valeu galera...[]´s

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...