Validação para data

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

[ Hits: 10.872 ]

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

Conta o número de caracteres digitados e informa o restante

Máscara de celular com 8 ou 9 dígitos

encriptografar textos

Formulario de email

isEmpty


  

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