Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Validação De Campos


ju_rezende

Pergunta

Olá pessoal não sei quase nada de javascript, e precisava de validação de campos data, hora, consegui alguns exemplos na net mas não estão funcionando corretamente,por exemplo a validação do campo data era um exemplo de data de nascimento sendo assim quando coloco uma data com ano de 2007 ele não aceita, já o do camppo hora, eu coloco uma hora nela, aí quando clico no enviar ele dá mensagem para digitar data correta, aó clico no ok e ele funciona, vai para próxim página. Bem vou colocar meu código aqui caso alguém possa me dar essa força ficarei muito gra mesmo, pois estou precisando disso urgente...

Cod.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<html>

<head>

<title>Documento sem t&iacute;tulo</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript">

function validaForm(){

//validar nome

d = document.cadastro;

var expressao = /([0-1]{1}[0-9]{1}|[0-2]{1}[0-4]{1})\:[0-5]{1}[0-9]{1}/;

if (d.cidade.value == ""){

alert("O campo " + d.cidade.name + " deve ser preenchido!");

d.cidade.focus();

return false;

}

if (d.local.value == ""){

alert("O campo " + d.local.name + " deve ser preenchido!");

d.local.focus();

return false;

}

if (d.endereco.value == ""){

alert("O campo " + d.endereco.name + " deve ser preenchido!");

d.endereco.focus();

return false;

}

erro=0;

hoje = new Date();

anoAtual = hoje.getFullYear();

barras = d.nasce.value.split("/");

if (barras.length == 3){

dia = barras[0];

mês = barras[1];

ano = barras[2];

resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mês) && (mês > 0) && (mês < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));

if (!resultado) {

alert("Formato de data invalido!");

d.nasce.focus();

return false;

}

} else {

alert("Formato de data invalido!");

d.nasce.focus();

return false;

}

if(expressao.exec(cadastro)==null){

alert("Digita o campo hora corretamente! hh:mm");

d.horario.focus();

return;

}

return true;

}

</script>

</head>

<body bgcolor="#000000" text="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="770" border="0" cellspacing="0" cellpadding="0">

<tr>

<tudo align="center"><img src="file:///E|/HTML/images/lado1_02.gif" width="467" height="104"><br><br><br></tudo>

</tr>

</table>

<table width="770" border="0" cellspacing="0" cellpadding="0">

<form name="cadastro" action="Confirmaagenda.asp" method="post" onSubmit="return validaForm()">

<tr>

<tudo height="33" colspan="2">

<div align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Agenda

de shows</strong></font></div></tudo>

</tr>

<tr>

<tudo width="134"><font size="2" face="Arial, Helvetica, sans-serif">Cidade</font></tudo>

<tudo width="636"><font size="2" face="Arial, Helvetica, sans-serif">

<input type="text" name="cidade">

</font></tudo>

</tr>

<tr>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">Local</font></tudo>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">

<input type="text" name="local">

</font></tudo>

</tr>

<tr>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">Endere&ccedil;o</font></tudo>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">

<input type="text" name="endereco">

</font></tudo>

</tr>

<tr>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">Data</font></tudo>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">

<input type="text" name="nasce">

</font></tudo>

</tr>

<tr>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">Hor&aacute;rio</font></tudo>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">

<input type="text" name="horario">

</font></tudo>

</tr>

<tr>

<tudo height="38"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></tudo>

<tudo><font size="2" face="Arial, Helvetica, sans-serif">

<input type="submit" name="Submit" value="Enviar">

</font></tudo>

</tr>

</form>

<tr>

<tudo>&nbsp;</tudo>

<tudo>&nbsp;</tudo>

</tr>

</table>

</body>

</html>

Abraços a todos

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • 0
resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mês) && (mês > 0) && (mês < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));

tira o que esta em vermelho!

Link para o comentário
Compartilhar em outros sites

  • 0

Brida mesmo fercosminf, agora a data está funcionando normalmente, nem sei como agradecer.

Se não for pedir muito poderia me ajudar com o campo hora, pois mesmo colocando a data crorretamente aparece a mensagem para digitar corretamente a hora, poderia me ajudar tembém com este probleminha.

Grata

Juliana

Abraços

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...