Ir para conteúdo

POWERED BY:

Arquivado

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

acdestefani

Validação do campo data

Recommended Posts

Olá!

Baixei um script na internet, o qual vou utilizar pra validar um formulário. No campo data ele verifica se a data digitada é valida e não aceita o campo em branco.

Gostaria que ele aceitasse o campo em branco e só fizesse a validação quando digitado alguma coisa.

 

Segue abaixo a parte do código que valida a data. Como não entendo nada, gostaria de uma ajuda de vocês no sentido de adaptar esse parte do código pra validar a data (quando preenchido) e aceitar o campo em branco.

 

//validar Data da Notificaçãoerro=0;hoje = new Date();anoAtual = hoje.getFullYear();barras = d.dtnot.value.split("/");if (barras.length == 3){dia = barras[0];mes = barras[1];ano = barras[2];resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));if (!resultado) {alert("Formato de data invalido!");d.dtnot.focus();return false;}} else {alert("Formato de data invalido!");d.dtnot.focus();return false;}

 

Desde já agradeço a ajuda de vocês.

Um grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é código completo da função valida.

 

<script language="JavaScript">function validaForm(){d = document.cad_notif;//validar campo Numero da Notificacaoif (d.nnotif.value == ""){alert ("O campo Nº DA NOTIFICAÇÃO deve ser preenchido!");d.nnotif.focus();return false;}//validar campo Numero da Notificacao(verificacao se contem apenas numeros)if (isNaN(d.nnotif.value)){alert ("O campo Nº DA NOTIFICAÇÃO deve conter apenas numeros!");d.nnotif.focus();return false;}//validar campo Inscricao Cadastralif (d.insccad.value == ""){alert ("O campo INSCRIÇÃO CADASTRAL deve ser preenchido!");d.insccad.focus();return false;}//validar campo Inscricao Cadastral(verificacao se contem apenas numeros)if (isNaN(d.insccad.value)){alert ("O campo INSCRIÇÃO CADASTRAL deve conter apenas numeros!");d.insccad.focus();return false;}//validar campo Fiscalif (d.nomefiscal.value == ""){alert("O campo FISCAL deve ser preenchido!");d.nomefiscal.focus();return false;}//validar campo Proprietarioif (d.proprietario.value == ""){alert("O campo PROPRIETÁRIO deve ser preenchido!");d.proprietario.focus();return false;}//validar campo Enderecoif (d.rua.value == ""){alert("O campo ENDEREÇO deve ser preenchido!");d.rua.focus();return false;} //validar campo Inscricao Cadastralif (d.numero.value == ""){alert ("O campo NÚMERO deve ser preenchido!");d.numero.focus();return false;}//validar campo Numero (verificacao se contem apenas numeros)if (isNaN(d.numero.value)){alert ("O campo NÚMERO deve conter apenas numeros!");d.numero.focus();return false;}//validar campo Bairroif (d.bairro.value == ""){alert("O campo BAIRRO deve ser preenchido!");d.bairro.focus();return false;}//validar campo CEPif (d.cep.value == ""){alert("O campo CEP deve ser preenchido!");d.cep.focus();return false;}//validar campo CEP (verificacao se contem apenas numeros)if (isNaN(d.cep.value)){alert ("O campo CEP deve conter apenas numeros!");d.cep.focus();return false;}//validar Data da Notificaçãoerro=0;hoje = new Date();anoAtual = hoje.getFullYear();barras = d.dtnot.value.split("/");if (barras.length == 3){dia = barras[0];mes = barras[1];ano = barras[2];resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));if (!resultado) {alert("Formato de data invalido!");d.dtnot.focus();return false;}} else {alert("Formato de data invalido!");d.dtnot.focus();return false;}//validar Data de Vencimentoerro=0;hoje = new Date();anoAtual = hoje.getFullYear();barras = d.dtvenc.value.split("/");if (barras.length == 3){dia = barras[0];mes = barras[1];ano = barras[2];resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));if (!resultado) {alert("Formato de data invalido!");d.dtvenc.focus();return false;}} else {alert("Formato de data invalido!");d.dtnot.focus();return false;}//validar Data do Atendimentoerro=0;hoje = new Date();anoAtual = hoje.getFullYear();barras = d.dtatend.value.split("/");if (barras.length == 3){dia = barras[0];mes = barras[1];ano = barras[2];resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));if (!resultado) {alert("Formato de data invalido!");d.dtatend.focus();return false;}} else {alert("Formato de data invalido!");d.dtatend.focus();return false;}}  </script>

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.