fieldset {
width: 300px;
border: 3px solid #556B2F;
border-radius: 10px;
padding: 10px 20px;
text-align: left;
}
legend{
color:blue;
}
function calculerAge() {
var td=new Date();
var dtn=document.getElementById('dateNaissance').value; // on lit la date de naissance
var an=dtn.substr(0,4); // l'année (les quatre premiers caractères de
la chaîne à partir de 0 puisque la date est sous la forme 2019-01-03)
var mois=dtn.substr(5,2);// On selectionne le mois de la date de naissance
var day= dtn.substr(8,2); // On selectionne le jour de la date de naissance
var age=td.getFullYear()-an; // l'âge
var nbrJours=td.getDate()-day; // On calcul le mois de la date - le mois de la date de naissance
var nbrMois=td.getMonth()+1; // On calcul le mois de la date de naissance(0-11)
if(nbrJours < 0) // s'il est strictement inferieur a 0
{
nbrMois=nbrMois-1; // On enléve 1 du mois
nbrJours=(td.getDate()+30)-day;
}
var lesMois=nbrMois-mois; // On calcul le mois de la date - le mois de la date de naissance
if(lesMois <= 0) // s'il est inferieur ou égal a 0
{
lesMois=(nbrMois+12)-mois;
age=age-1; // On enléve 1 ans a l'age
}
//Traitement de la date complet
var dateComplet;
if(nbrJours==0 && lesMois==0)
{
dateComplet=age+ ' ans ';
}
if(nbrJours==0 && lesMois!=0)
{
dateComplet=age+ ' ans '+lesMois + ' mois ';
}
if(nbrJours!=0 && lesMois==0)
{
dateComplet=age+ ' ans '+nbrJours+' jours ';
}
if(nbrJours!=0 && lesMois!=0)
{
dateComplet=age+ ' ans '+lesMois + ' mois '+nbrJours+' jours ';
}
if(nbrJours!=0 && lesMois==12)
{
age=age+1;
dateComplet=age+ ' ans '+nbrJours+' jours ';
}
if(nbrJours==0 && lesMois==12)
{
age=age+1;
dateComplet=age+ ' ans ';
}
document.getElementById('ageAns').value=age;
document.getElementById('ageComplet').value=dateComplet;
}
Calcul d'âge
Date de naissance:
Votre âge en ans :
Votre âge complet: