Ir para conteúdo

POWERED BY:

Arquivado

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

RafaCordL

Calcular idade

Recommended Posts

Bom dia galerinha, ontem estava fazendo essa função de calculo de idade, e depois que lembrei dos meses;

Dai estou com duas dúvidas, depois do resultado quero escrever as palavras "anos" ou "meses", dependendo da idade.

Dai eu fiz assim, o calculo de anos

function calculaData(dataNascimento, dataAtual){
    var dataNasc = dataNascimento.split("/");
    var ano = dataNasc[2];
    var mes = dataNasc[1];
    var dia = dataNasc[0];

    var dataAtu = dataAtual.split("/");
    var anoAtual = dataAtu[2];
    var mesAtual = dataAtu[1];
    var diaAtual = dataAtu[0];

    var idade = anoAtual - ano;
    if (mesAtual < mes || mesAtual == mes && diaAtual < dia) {
        idade--;
    }

    idade = idade < 0 ? 0 :  idade;
    $('#idade').val(idade);

}

Como encaixo o código para calcular o mês aqui dentro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilizando seu próprio código, adicione o seguinte no final:

var meses = mesAtual - mes;
if(diaAtual<dia) meses--;
if(meses<0) meses = meses+12;

De qualquer forma, minha recomendação é utilizar o objeto Date para fazer esse tipo de cálculo.

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.