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

(Resolvido) validar data


Clauido José

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

resolvi meu script ficou assim pra quem precisar ok

function validaData() {
                if (document.frmRotas.txData.value==""){
                    return false
                }else{
                    data = document.frmRotas.txData.value;
                    quebra = data.split('/');
                    dia = quebra[0];
                    mes = quebra[1];
                    ano = quebra[2];
                    if ((ano > 1900)&&(ano < 2100)){
                        if (mes>12){
                            alert("Mes invalido");    
                            document.frmRotas.txData.focus();                        
                            return false
                        }
                        switch(mes){
                            case '01':
                            case '03':
                            case '05':
                            case '07':
                            case '08':
                            case '10':
                            case '12':
                                if  (dia <= 31){                    
                                    return true;                                        
                                }else{
                                    alert("Dia informado invalida")
                                    document.frmRotas.txData.focus();                                    
                                    return false
                                }
                                break
                            case '04':
                            case '06':
                            case '09':
                            case '11':
                                if  (dia <= 30){
                                    return true;
                                }else{
                                    alert("Mes Informado Invalida")
                                    document.frmRotas.txData.focus();
                                    return false;
                                }
                                break
                            case '02':                                
                                if (dia <= 29){
                                    return true;
                                }else{    
                                    alert("Data bissexto invalida")
                                    document.frmRotas.txData.focus();
                                    return false;
                                }
                        }                                    
                    }else{
                        alert("Ano informado invalida")
                        document.frmRotas.txData.focus();
                        return false;
                    }
                }

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
      651,7k
×
×
  • Criar Novo...