eu peguei um codigo de calculo de idade apartir da data de nascimento na internet.
só que eu não sei como fazer o resultado aparecer...
mals mas eu só noob mesmo! auhuahuaha
segue o script
//calcular a idade de uma pessoa
//recebe a data como um string em formato portugues
//devolve um inteiro com a idade. Devolve false em caso de que a data seja incorreta ou maior que o dia atual
function calcular_idade(data){
//calculo a data de hoje
hoje=new Date()
//alert(hoje)
//calculo a data que recebo
//descomponho a data em um array
var array_data = data.split("/")
//se o array não tem tres partes, a data é incorreta
if (array_data.length!=3)
return false
//comprovo que o ano, mes, dia são corretos
var ano
ano = parseInt(array_data[2]);
if (isNaN(ano))
return false
var mes
mes = parseInt(array_data[1]);
if (isNaN(mes))
return false
var dia
dia = parseInt(array_data[0]);
if (isNaN(dia))
return false
//se o ano da data que recebo so tem 2 cifras temos que muda-lo a 4
if (ano<=99)
ano +=1900
//subtraio os anos das duas datas
idade=hoje.getYear()- ano - 1; //-1 porque ainda não fez anos durante este ano
//se subtraio os meses e for menor que 0 então não cumpriu anos. Se for maior sim já cumpriu
if (hoje.getMonth() + 1 - mes < 0) //+ 1 porque os meses comecam em 0
return idade
if (hoje.getMonth() + 1 - mes > 0)
return idade+1
//então é porque são iguais. Vejo os dias
//se subtraio os dias e der menor que 0 então não cumpriu anos. Se der maior ou igual sim que já cumpriu
if (hoje.getUTCDate() - dia >= 0)
return idade + 1
return idade
}
no meu form
eu quero que eu digite a data de nascimento em um campo e saia o resultado no campo idade
estou tentando usar o envento on blur
<input name="formesposa_nascimento" type="text" style="width: 98px; padding-right: 0;" onkeypress="mascara_simples(this, '##/##/####')" onblur="calcular_idade(this.value); return idade;" maxlength="10"></td>
<td class="style35">
<strong>Idade (Na data do cadastro)<br>
</strong>
<input name="formesposa_idade" type="text" style="width: 35px; padding-right: 0;" ></td>
Pergunta
JhowX
Olá galera!
estou quebrando a cabeça aki...
uahauhuaha
eu peguei um codigo de calculo de idade apartir da data de nascimento na internet.
só que eu não sei como fazer o resultado aparecer...
mals mas eu só noob mesmo! auhuahuaha
segue o script
//calcular a idade de uma pessoa //recebe a data como um string em formato portugues //devolve um inteiro com a idade. Devolve false em caso de que a data seja incorreta ou maior que o dia atual function calcular_idade(data){ //calculo a data de hoje hoje=new Date() //alert(hoje) //calculo a data que recebo //descomponho a data em um array var array_data = data.split("/") //se o array não tem tres partes, a data é incorreta if (array_data.length!=3) return false //comprovo que o ano, mes, dia são corretos var ano ano = parseInt(array_data[2]); if (isNaN(ano)) return false var mes mes = parseInt(array_data[1]); if (isNaN(mes)) return false var dia dia = parseInt(array_data[0]); if (isNaN(dia)) return false //se o ano da data que recebo so tem 2 cifras temos que muda-lo a 4 if (ano<=99) ano +=1900 //subtraio os anos das duas datas idade=hoje.getYear()- ano - 1; //-1 porque ainda não fez anos durante este ano //se subtraio os meses e for menor que 0 então não cumpriu anos. Se for maior sim já cumpriu if (hoje.getMonth() + 1 - mes < 0) //+ 1 porque os meses comecam em 0 return idade if (hoje.getMonth() + 1 - mes > 0) return idade+1 //então é porque são iguais. Vejo os dias //se subtraio os dias e der menor que 0 então não cumpriu anos. Se der maior ou igual sim que já cumpriu if (hoje.getUTCDate() - dia >= 0) return idade + 1 return idade }no meu form eu quero que eu digite a data de nascimento em um campo e saia o resultado no campo idade estou tentando usar o envento on blurLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.