Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rennsantos

[Resolvido] Validação de data

Recommended Posts

estou com um problema nessa função de validação data, pois tenho que permitir que o usuário possa se cadastrar sem inserir nenhum valor

porém não consigo ajustar essa função pra esse intuito, alguém poderia me ajudar??

segue abaixo a função

 

function VerificaData(data, campo) {
        var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
        var msgErro = 'Data Incorreta!';
        var vdt = new Date();
        var vdia = vdt.getDay();
        var vmes = vdt.getMonth();
        var vano = vdt.getYear();
        if ((campo.value.match(expReg)) && (campo.value!='')){
                var dia = campo.value.substring(0,2);
                var mes = campo.value.substring(3,5);
                var ano = campo.value.substring(6,10);
                if((mes==04 && dia > 30) || (mes==06 && dia > 30) || (mes==09 && dia > 30) || (mes==11 && dia > 30)){
                        alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
                        //campo.focus();
						document.getElementById('BotaoSubmit').disabled = true;
                        return false;
                } else{ //1
                                if(ano%4!=0 && mes==2 && dia>28){
                                        alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
                                        //campo.focus();
										document.getElementById('BotaoSubmit').disabled = true;
                                        return false;
                                } else{ //2
                                                if(ano%4==0 && mes==2 && dia>29){
                                                                alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
                                                                //campo.focus();
																document.getElementById('BotaoSubmit').disabled = true;
                                                                return false;
                                                } else{ //3
                                                                if (ano > vano) {
                                                                                //alert("Data incorreta!! Ano informado maior que ano atual.");
                                                                                //campo.focus();
																				//document.getElementById('BotaoSubmit').disabled = true;
                                                                                //return false;
																				document.getElementById('BotaoSubmit').disabled = false;
                                                                }else{ //4
                                                                        //alert ("Data correta!");
																		document.getElementById('BotaoSubmit').disabled = false;
                                                                        return true;
                                                                } //4-else
                                                } //3-else
                                }//2-else
                }//1-else                       
        } else { //5
                        alert(msgErro);
                        //campo.focus();
						document.getElementById('BotaoSubmit').disabled = true;
                        return false;
        } //5-else
}

obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.