Ir para conteúdo

POWERED BY:

Arquivado

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

Mr Crowley

nada nao podem ser maiores que 2005 e

Recommended Posts

Fiz esse codigo aqui mais nao ta funcionando...

tenho que validar a data...que nao pode ser maior que 2005 e menor que 1900....

algume pode me ajudar

ele nao valida... :(

me da erro de length!

 

<html><head><title>Untitled Document</title></head><body><form name="form" method="post" action="">  <table width="158" border="0" cellspacing="0" cellpadding="0">    <tr>      <td width="84">Data</td>      <td width="74"><input name="Data" type="text" id="Data" size="10" maxlength="10" onBlur="ValidaData(this.form.Data,'Data')"></td>    </tr>  </table></form></body></html><script language="JavaScript"> function ValidaData(oCampo,Nome){	var aEntrada = oCampo.value;	var oComprimento = aEntrada.length;	var Dia, Mes ,Ano;	if (oComprimento != 10 && oComprimento != 0)	{  alert("O Campo " + Nome + " é invalida.\nA Data deve ser digitada no formato: dd/mm/aaaa\nExemplo: 10/09/2004");  //oCampo.focus();  return 0;	}	if (oComprimento == 10)	{  Dia = aEntrada.substring(0, 2);// Dia  Mes = aEntrada.substring(3, 5);// MES  Ano = aEntrada.substring(6, 10);// ANO	}		if(Ano < 1900){  alert("Data Inferior");  return 0;	}	return 1;}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

var oComprimento = oCampo.length;
Nessa linha esta teu erro, você está pegando o length do campo e nao do valor do campo... troca por:

var oComprimento = aEntrada.length;

Abraço

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.