Estou precisando de uma ajuda, tenho uma tela que tem alguns dados do usuário, um desses dados é a data de nascimento. Gostaria de saber se alguém tem um validação javascript que compare a data de nascimento com a data de hoje e retorne a idade do usuário.
Estou precisando de uma ajuda, tenho uma tela que tem alguns dados do usuário, um desses dados é a data de nascimento. Gostaria de saber se alguém tem um validação javascript que compare a data de nascimento com a data de hoje e retorne a idade do usuário.
Obrigado.
Bom dia caro amigo, uso uma função aqui que retorna em dias a diferença entre datas segue abaixo:
/***Calculaadiferençadeduasdatasemdias*<br>*Importante:Quandorealizaadiferençaemdiasentreduasdatas,estemétodoconsideraashorasrestanteseasconverteemfraçãodedias.*@paramdataInicial*@paramdataFinal*@returnquantidadedediasexistentesentreadataInicialedataFinal.*/publicstaticdoublediferencaEmDias(DatedataInicial,DatedataFinal){doubleresult=0;longdiferenca=dataFinal.getTime()-dataInicial.getTime();doublediferencaEmDias=(diferenca/1000)/60/60/24;//resultado é diferença entre as datas em dias longhorasRestantes=(diferenca/1000)/60/60%24;//calcula as horas restantes result=diferencaEmDias+(horasRestantes/24d);//transforma as horas restantes em fração de dias returnresult;}
Acredito que com isso você já terá uma luz, quem sabe dividir o result por 365 dias… Não testei, mas esta aí.
Abraços.
Diego Silva
D
danielvrt
Obrigado pela ajuda. Abraço.
dlsilva1812:
danielvrt:
Fala galera,
Estou precisando de uma ajuda, tenho uma tela que tem alguns dados do usuário, um desses dados é a data de nascimento. Gostaria de saber se alguém tem um validação javascript que compare a data de nascimento com a data de hoje e retorne a idade do usuário.
Obrigado.
Bom dia caro amigo, uso uma função aqui que retorna em dias a diferença entre datas segue abaixo:
/***Calculaadiferençadeduasdatasemdias*<br>*Importante:Quandorealizaadiferençaemdiasentreduasdatas,estemétodoconsideraashorasrestanteseasconverteemfraçãodedias.*@paramdataInicial*@paramdataFinal*@returnquantidadedediasexistentesentreadataInicialedataFinal.*/publicstaticdoublediferencaEmDias(DatedataInicial,DatedataFinal){doubleresult=0;longdiferenca=dataFinal.getTime()-dataInicial.getTime();doublediferencaEmDias=(diferenca/1000)/60/60/24;//resultado é diferença entre as datas em dias longhorasRestantes=(diferenca/1000)/60/60%24;//calcula as horas restantes result=diferencaEmDias+(horasRestantes/24d);//transforma as horas restantes em fração de dias returnresult;}
Acredito que com isso você já terá uma luz, quem sabe dividir o result por 365 dias… Não testei, mas esta aí.