Arnaldo 0 Denunciar post Postado Setembro 21, 2009 Bom dia na minha pagina em um formulário de cadastro tenho os seguintes campos Dia ( o usuário digita o dia do nascimento) Mes ( o usuario digita o mes do nascimento) agora não sei como restringir dia maior que 31 mes maior que 12 quando o mes for igual a 2 mudar o campo dia prmitir somente dia 28 ou 29 no evento do campo já coloquei pra aceitar só numeros funciona legal. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Setembro 21, 2009 Usando JavaScript você usa o Evento onKeyPress se nao me engano. Dae você cria uma função, pra verificar o que ele digitou: Ex. function data(dia){ dia = document.form.dia.value; if(dia > 31) { alert("Digite um dia válido"); return(false); }}Mesma coisa para o mes e anono input que eu nao lembro como que coloca[code]<input type='dia' onKeyPress='data(this.value)'>tenta ae e nos fala Faça a mesma validação no servidor, e não somente no lado do cliente. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 22, 2009 Faça a mesma validação no servidor, e não somente no lado do cliente. Isso aí, principalmente no servidor. Compartilhar este post Link para o post Compartilhar em outros sites
lucasmartins 6 Denunciar post Postado Setembro 22, 2009 Bom dia na minha pagina em um formulário de cadastro tenho os seguintes campos Dia ( o usuário digita o dia do nascimento) Mes ( o usuario digita o mes do nascimento) agora não sei como restringir dia maior que 31 mes maior que 12 quando o mes for igual a 2 mudar o campo dia prmitir somente dia 28 ou 29 no evento do campo já coloquei pra aceitar só numeros funciona legal. Obrigado Recomendo fazer 2 tipos de validação: lado cliente (Javascript) e lado servidor (PHP). Primeiro na página em que está o formulário utilize o... ...Javascript: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]"> <html xmlns="[url="http://www.w3.org/1999/xhtml"]http://www.w3.org/1999/xhtml[/url]"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Validando dia e mês</title> <script type="text/javascript"> <!-- /** Função que valida o dia e o mês. Se o mês for 2, o dia poderá ser até 29. */ function validaDiaMes() { // Em primeiro lugar, declaro as variaveis que serão utilizadas no script var dia = document.getElementById('dia'); var mes = document.getElementById('mes'); var formulario = document.getElementById('formulario'); /* Neste caso a validação ocorrerá quando o formulário estiver sendo submetido, assim impedira o usuário de enviar o formulário */ formulario.onsubmit = function() { // valida o dia if (dia.value < 1 || dia.value > 31) { alert('O dia digitado é inválido'); } // valida o mês if (mes.value < 1 || mes.value > 12) { alert('O mês digitado é inválido'); } if (mes.value == 2 && dia.value > 29) { alert('O dia digitado é inválido'); } } } window.onload = function() { validaDiaMes(); } --> </script> </head> <body> <form method="post" id="formulario"> dia <input type="text" name="dia" id="dia" /> mes <input type="text" name="mes" id="mes" /> <input type="submit" value="Enviar" /> </form> </body> </html> ... no arquivo PHP que receberá esses dados: <?php $dia = $_POST['dia']; $mes = $_POST['mes']; if ($dia < 1 || $dia > 31) { echo "dia invalido"; } if ($mes < 1 || $mes > 12) { echo "mes invalido"; } if ($mes == 2 && $dia > 29) { echo "dia invalido para este mês"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites