Validação para data

Publicado por Paulo Dias (última atualização em 03/02/2014)

[ Hits: 10.848 ]

Homepage: http://naotenhosite.eu.nao.tenho

Download data.js




O script faz a validação de uma data. Verifica se o dia, mês e ano são coerentes, levando em consideração anos bissextos.

  



Esconder código-fonte

function validarData( data ) {

        data = data.replace(/[^0-9\/]/g, "");

        var partes = data.split("/");

        if( partes.length != 3 ) return false;

        var dia = partes[0];
        var mes = partes[1];
        var ano = partes[2];

        if( isNaN(dia) || isNaN(mes) || isNaN(ano) ) return false;

        if( mes > 12 || mes < 1 || ano < 1 || dia < 1) return false;

        if( mes == 2 ) {

                maiorDia = ( ( (!(ano % 4)) && (ano % 100) ) || (!(ano % 400)) )? 29: 28;

                if( dia > maiorDia ) return false;

        }else {

                if( mes == 4 || mes == 6 || mes == 9 || mes == 11 ) {

                        if( dia > 30 ) return false;
                }else {

                        if( dia > 31 ) return false;
                }
        }

        return true;
}

Scripts recomendados

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

Função Javascript simples para validação de CPFs

isCPFCNPJ

Contagem de caracteres

Checar campos de um formulário


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts