Calculando Idade - Exemplo
Thursday, February 15th, 2007Olá Pessoal!
Bom esse exemplo abaixo vai para nosso amigo Mauricio que mandou um comentário em um dos POST’s querendo um exemplo como o exemplo abaixo ![]()
A funcionalidade é a seguinte, quando o usuário digita a data de nascimento, e da um tab ou clica fora do campo é chamada uma função que calcula a idade e a retorna. O valor retornado é jogado no campo com id idade.
Bom é isso ae!
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”pt” lang=”pt”>
<head>
<title>Exemplo</title>
<script type=”text/javascript”>
function calculaIdade(data,dataHoje) {
x = data.split(”/”);
h = dataHoje.split(”/”);
if(x[0] > 31 || x[1] > 12 || x[2] > h[2]) {
alert(’Data de Nascimento inv疝ida!’);
return 0;
}
anosProvisorio = h[2] - x[2];
if(h[1] < x[1]) {
anosProvisorio -= 1;
}
else if(h[1] == x[1]) {
if(h[0] < x[0]) {
anosProvisorio -= 1;
}
}
return anosProvisorio;
}
</script>
</head>
<body>
Data de Nascimento: <input type=”text” name=”dataNascimento” onblur=”document.getElementById(’idade’).value = calculaIdade(this.value,’<?php echo date(”d/m/Y”);?>’);” />
Idade: <input type=”text” id=”idade” />
</body>
</html>
