Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com JS


JhowX

Pergunta

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

Link 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...