Tenho um coódigo para calcular a idade de uma pessoa através da data de aniversário, porém este é um prompt e eu gostaria de fazer a mesma coisa só que em um form, onde eu teria um campo "data de nascimento" e outro campo "idade". Sendo que assim que eu acabasse de preencher a data de nascimento, automaticamento no campo idade aparece, qtos anos o usuário tem.
Minha dúvida está em reformular este script para a mesma passar as informações ?
Segue o código :
<script language="JavaScript">
dia=prompt("Digite o dia que você nasceu:","");
while(dia==null || dia>31 || dia <1){
dia=prompt("Digite o dia que você nasceu:","");
}
mes=prompt("Digite o mes que você nasceu:","");
while(mes==null || mes>12 || mes <1){
mes=prompt("Digite o mes que você nasceu:","");
}
ano=prompt("Digite o ano que você nasceu:","");
while(ano==null){
ano=prompt("Digite o ano que você nasceu:","");
}
hoje= new Date();
dia_hoje=hoje.getDate();
mes_hoje=hoje.getMonth()+1;
ano_hoje=hoje.getYear();
diferenca_dia=dia_hoje-dia;
diferenca_mes=mes_hoje-mes;
diferenca_ano=ano_hoje-ano;
//alert(diferenca_dia+" "+diferenca_mes+" Ano = "+diferenca_ano+" ")
if(diferenca_dia<0){
diferenca_dia=30+diferenca_dia;
diferenca_mes--;
} else if(diferenca_mes<0) {
diferenca_mes=12+diferenca_mes;
diferenca_ano--;
} else {
alert("Esta data ainda não chegou!!!")
}
alert("Voce tem "+diferenca_ano+" anos "+diferenca_mes+" meses "+diferenca_dia+" dias");
Pergunta
Raposo
Bom dia
Tenho um coódigo para calcular a idade de uma pessoa através da data de aniversário, porém este é um prompt e eu gostaria de fazer a mesma coisa só que em um form, onde eu teria um campo "data de nascimento" e outro campo "idade". Sendo que assim que eu acabasse de preencher a data de nascimento, automaticamento no campo idade aparece, qtos anos o usuário tem.
Minha dúvida está em reformular este script para a mesma passar as informações ?
Segue o código :
<script language="JavaScript">
dia=prompt("Digite o dia que você nasceu:","");
while(dia==null || dia>31 || dia <1){
dia=prompt("Digite o dia que você nasceu:","");
}
mes=prompt("Digite o mes que você nasceu:","");
while(mes==null || mes>12 || mes <1){
mes=prompt("Digite o mes que você nasceu:","");
}
ano=prompt("Digite o ano que você nasceu:","");
while(ano==null){
ano=prompt("Digite o ano que você nasceu:","");
}
hoje= new Date();
dia_hoje=hoje.getDate();
mes_hoje=hoje.getMonth()+1;
ano_hoje=hoje.getYear();
diferenca_dia=dia_hoje-dia;
diferenca_mes=mes_hoje-mes;
diferenca_ano=ano_hoje-ano;
//alert(diferenca_dia+" "+diferenca_mes+" Ano = "+diferenca_ano+" ")
if(diferenca_dia<0){
diferenca_dia=30+diferenca_dia;
diferenca_mes--;
} else if(diferenca_mes<0) {
diferenca_mes=12+diferenca_mes;
diferenca_ano--;
} else {
alert("Esta data ainda não chegou!!!")
}
alert("Voce tem "+diferenca_ano+" anos "+diferenca_mes+" meses "+diferenca_dia+" dias");
</script>
<form name="form1" method="post" action="">
<input name="data" type="text" id="data">
<input name="idade" type="text" id="idade">
</form>
Muito Obrigado
Link para o comentário
Compartilhar em outros sites
11 respostass 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.