Validação para data

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

[ Hits: 10.890 ]

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

Formatação de CNPJ

Jum Menu

Ordenação de Registros em uma Table

Salvar a pagina da web

Validação de campos de 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