Ir para conteúdo

POWERED BY:

Arquivado

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

Arnaldo

Dia e mes

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.