Validação para data

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

[ Hits: 9.675 ]

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

Marca todos os checkboxes

Formatação de CNPJ

Validação de Data - Fácil

Autofoco no primeiro campo de um formulário

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


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts