Normale: Le problème principal provient du calcul en mois qui ne peux pas être simple. En effet, un nombre de mois ne peut pas être une unité car il peut prendre les valeurs 28, 29, 30, ou 31 jours.
Des alogrithmes compliqués peuvent peut-être definir un nombre de mois, en se basant sur le mois et l'année initiale determinant ainsi quelle durée en jour peut valoir un mois mais ils seront vraiment très complexe
Pour solutionné ton problème de façon simple, soit tu oublies la notion de mois et tu décline l'age selon un nombre d'année (ou tu gérera les années bisextilles) et le nombre de jour, soit tu t'oriente vers un résultat approximatif:
Voici un petit bout de code:
<script language = "JavaScript"> var currentDate = new Date(); var birthDate = new Date(); birthDate.setDate("26"); birthDate.setMonth("12"); birthDate.setFullYear("1985"); age = currentDate - birthDate document.write("nombre annees: " + floor(age/1000/60/60/24/365) + " - nombre jours: " + floor(age/1000/60/60/24 - floor(age/1000/60/60/24)) ); </script>
Bon courage si tu veux te lancer dans un calcul précis...
|