Javascript - Função - Calcula Idade by Andrey


Função simples para calcular a idade em Javascript:

Obs.: A primeira data é a data mais antiga e a outra é a data de hoje!�

Função:

function calculaIdade(data,dataHoje) {

x = data.split(”/”);
h = dataHoje.split(”/”);

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;
}

Modo de chamar:

calculaIdade(’13/09/1987′,’16/11/2006′);

Ae! Duvido que ninguém nunca precisou disso!
Se por acaso você usufruiu desse belíssimo código deixe um comentário!

:D

Valeu Pessoal!

10 Responses to “Javascript - Função - Calcula Idade by Andrey”

  1. Nara Alves Says:

    Olá Andrey!
    Eu usei seu código e deu super certo!
    Valeu!!
    Até mais, Nara.

  2. Anderson Petry Says:

    function checarRadioClicandoNaLinha(obj){
    document.getElementById(obj).checked=’checked’;
    }

    echo ”

    olha só o tamanho do radio

    input style=’border:none;’ type=’radio’ name=’cd_l’ id=’cd_l”.trim($vetor_dados['cd_l'][$i]).”‘ value=’”.trim($vetor_dados['cd_l'][$i]).”‘ style=’background-color:$cor’ onclick=\”habilita(’”.$habilita_historico.”‘,’”.$habilita_sof.”‘,’”.$vetor_dados['s'][$i].”‘,’”.$vetor_dados['cd_laudo_anterior'][$cd_laudo].”‘,’”.$laudo_anterior_aprovado.”‘,’”.$vetor_dados['nr_aih_laudo_anterior'][$cd_laudo].”‘,’”.$vetor_dados['tp_laudo'][$cd_laudo].”‘);document.form.vl_procedimento.value=’”.trim($vetor_dados['vl_pr'][$i]).”‘\”>

    Att: Anderson Petry

    auauauau

  3. Andrey Pedro Lefkum Says:

    Legal o Petry quebrou o layout da minha página :D
    E Nara, que bom que rodou corretamente a função acima, vou chama-la de função Severino “Quebra-galho” :D
    Valeu Pessoal

  4. Marcel Says:

    Usei o seu código e funcionou muito bem…
    Obrigado!

  5. Rodrigo Says:

    Não funcionou direito, ele cosidera apenas o ano para calcular a idade.
    Ex: data atual ‘02/03/2007′ data do niver ‘11/04/1981′, seria 25 anos ainda. A funcao responde 26.

  6. Rodrigo Says:

    Esse funciona certinho!

    function c(dt_inicio,dt_fim){
    dt_ini = dt_inicio.split(”/”);
    dt_final = dt_fim.split(”/”);
    inicio = new Date(dt_ini[2], dt_ini[1]-1, dt_ini[0]);
    fim = new Date(dt_final[2], dt_final[1]-1, dt_final[0]);
    dif = fim.getTime() - inicio.getTime();
    dia = 1000 * 60 * 60 * 24;
    diaDif = dif / dia;
    return parseInt(diaDif/365);
    }

    var data = new Date();
    var dia = data.getDate();
    var mes = data.getMonth();
    var ano = data.getYear();

    var idade = c(’11/4/1981′, dia + ‘/’ + mes + ‘/’ + ano);

    alert(idade)

  7. Andrey Pedro Lefkum Says:

    Caro Amigo Rodrigo!
    :D
    Obrigado pelo POST, mas receio que o código esteja correto! O que ocorreu foi que você colocou invertido…

    Errado:
    calculaIdade(’02/03/2007′,’11/04/1981′);

    Correto:
    calculaIdade(’11/04/1981′,’02/03/2007′);

    Mas agradeço o POST!
    Valeu Rodrigo! Obrigado mais uma vez!

    Att.,
    Andrey

  8. marcelão Says:

    eh isso aí, valeu pelo código

  9. Eduardo Carpena Says:

    Parabéns, código simples e funcional.

  10. Vagner Says:

    Caramba! que lógica doida! parabéns!

Leave a Reply


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO