Neste tutorial vamos mostrar como calcular a idade de uma pessoa a partir de uma certa data.
O JavaScript oferece algumas funções integradas de data e hora, que ajudam a calcular a idade a partir da data (Data de
Nascimento). Usando esses métodos, você pode encontrar facilmente a idade de qualquer pessoa. Para isso, exigimos uma
entrada de data do usuário e a data atual do sistema. Precisamos rastrear as seguintes condições em mente ao calcular a diferença
entre elas:
1) Se a data atual for menor que a data (data de nascimento) inserida pelo usuário, esse mês não será contado, pois o mês
não está completo. Caso contrário, adicionaremos o número de dias do mês (30 ou 31) à data atual para obter a diferença entre eles.
2) Se o mês atual for menor que o mês de nascimento, o ano atual não será contado. Para obter a diferença do mês, subtrairemos
adicionando o número total de meses (12) ao mês atual.
3) Finalmente, basta subtrair a data, mês e ano após satisfazer as duas condições acima.
Agora, vamos converter esse processo para implementação real.
Existem várias maneiras de calcular a idade a partir da data de nascimento de uma pessoa. Discutiremos métodos simples e
facilmente compreensíveis para calcular a idade usando JavaScript.
Calcularemos o número de dias de duas maneiras:
Exemplo 1: Entrada de data predefinida:
Neste exemplo, fornecemos uma data no código em vez de receber a entrada do usuário:
Veja na imagem abaixo um possível resultado:
Exemplo 2: Entrada de data dinâmica:
Neste exemplo, criaremos um formulário HTML para obter a entrada de uma data informada pelo usuário e calcular a idade. Ele
terá entrada dinâmica do usuário. Este formulário HTML usaremos o calendário para escolher a entrada da data.
Veja na imagem abaixo um possível resultado:
Se você clicar no botão 'Calcular a Idade' sem informar uma data, será mostrada uma mensagem pedindo para você selecionar
uma data.
Veja um exemplo na imagem abaixo:
<< Tutorial para Calcular o Número de Dias entre duas Datas
Tutorial para Criar uma Calculadora Padrão >>
|