Ir para conteúdo

POWERED BY:

Arquivado

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

Wallace.NET

Verificação de Campo Data

Recommended Posts

Pessoal,

 

Gostaria de quando o usuário preenchesse um campo de data, através de javascript fosse verificado se a informação é mesmo uma data. Gostaria de saber como fazer isso, tanto quando o usuário submetesse o form quanto quando o campo perdesse o foco (onBlur não é isso?). Por favor, me ajudem... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem para reduzir o problema e saber que está no formato DD/MM/AAAA você podede usar uma mascara e para fazer a verificação tem que dar uma olhada como puxar data antigas por JS e verificar se elas existem (tipo um booleano, true ou false)espero ter ajudado[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wallace, tudo beleza, segue ai uma rotina para você validar a data formato dd/mm/aaaa.<script language="JavaScript">function validadata(){erro=0; hoje = new Date(); anoAtual = hoje.getFullYear(); barras = d.nasce.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.nasce.focus(); return false; } } else { alert("Formato de data invalido!"); d.nasce.focus(); return false; } }return true;}<table><tr> <td>Data:</td><td><input name="nasce" type="text" onchange="return validadata()"> (dd/mm/yyyy)</td></tr></table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wallace , me desculpe , faltou colocar isso;form name="cadastro" method="post"> <table><tr> <td>Data:</td><td><input name="nasce" type="text" onchange="return validadata()"> (dd/mm/yyyy)</td></tr><tr><td> <input name="enviar" type="submit" value="enviar"></td><tr></table> e na função substitua o inicio por:<script language="JavaScript"> function validadata(){ d = document.cadastro;

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.