Ir para conteúdo

POWERED BY:

Arquivado

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

eduardoxp

Formulario (Como validar a idade?)

Recommended Posts

Galera alguem sabe como incluir no Html uma função onde o clinte só pode enviar o formulario se tiver menos de 65 anos de idade?

Se tiver mais de 65 voltar uma tela de erro ou alerta dizendo que tem que ter mais de 65 anos!

 

 

<input name="nascfuncionario" type="text" class="input" id="nascfuncionario" onKeyUp="mascara_data(this)" size="10">
<input name="nascfuncionario2" type="text" class="input" id="nascfuncionario2" onKeyUp="mascara_data(this)" size="10">
<input name="nascfuncionario3" type="text" class="input" id="nascfuncionario3" onKeyUp="mascara_data(this)" size="10">
<input name="nascfuncionario4" type="text" class="input" id="nascfuncionario4" onKeyUp="mascara_data(this)" size="10">

 

To aqui pensando, acho que isso teria que se resolver com um JAVA...

(Sou mega leigo em Java)

 

 

Tentei criar a função abaixo, mas não deu certo acho que criei tudo errado.

<script language="JavaScript">
function IdadeMax(Campo, teclapres)
if (isdate($data)) {
if (year(date) - year(cdate($nascfuncionario)) > 65) {
echo(year(date) - year(cdate(nascfuncionario)))
echo()
$envio=false;
?>
<script language="JavaScript">
alert("Os funcionários não podem ter mais de 65 anos.")
history.back(-1);
</script>
<?
}
}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução é uma conta matemática.

 

Vejo códigos php em seu JavaScript.

Tente fazer meio que assim:

 

> O conteúdo do input - 2012 <

Então você vai ter uma resposta.

if (input <= 65) {
         alert ('Você tem menos de 65 anos!');
    } else {
         alert ('Você tem mais de 65 anos!');
    }
}

 

Da pra ter uma ideia disso. :pinch:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o problema nesse cod. é que em 2013 eu teria que atualizar.

Eu precisaria de algo em que veja a data atual menos a data de nascimento do cliente (dd/mm/aaaa).

 

E isso eu precisaria colocar em 10 campos, por isso precisaria mesmo que fosse uma função!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

// A data da entrada...
var inputDate = new Date(Date.parse('1950/05/25'));
// A data de hoje...
var today = new Date();

// Irá retornar um inteiro contendo o número de milissegundos de diferença entre as datas
var diff = (today - inputDate);
// 1 ano em milissegundos, contando que existe aproximadamente 1 ano bissexto a cada 4 anos...
var year = 1000 * 60 * 60 * 24 * 365.25;

alert(Math.floor(diff/year));

 

P.S.:

Movendo :

Webstandards :seta: Javascript

 

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.