Bonjour,
préférable de faire une fonction et de la mettre dans un fichier séparé, par exemple
calcul.js que tu inclus dans ta page grâce à la syntaxe
Code Javascript :
<script type="text/javascript" src="calcul.js">
concernant la fonction on passe en paramètres le jour mois et année et celle ci renvoie une chaine avec le résultat
exemple :
Code Javascript :
//----------------------------------
function Calcul( j_, m_, a_, envie_){
var szReturn = ""; // Chaine retournee par la fonction
//-- Initialisation
var Jour_naiss = j_; // Init jour
var Mois_naiss = m_; // Init mois
var An_naiss = a_; // Init annee
var En_Vie = envie_; // Init vivant
//-- Recup date du jour
var Today = new Date();
//-- Recup Jour
var Jour = Today.getDate();
//-- Recup Mois
var Mois = Today.getMonth();
//-- Recup Annee
var Annee = Today.getFullYear();
//-- Ton Calcul
var annif_an = Annee - An_naiss;
//-- Formatage de la sortie
switch (En_Vie) {
case 1:
if ((Mois + 1) < Mois_naiss) {
szReturn = annif_an - 1 + " ans";
} else {
if ((Mois + 1) == Mois_naiss) {
if (Jour <= Jour_naiss) {
szReturn = annif_an - 1 + " ans";
} else {
szReturn = annif_an + " ans";
}
} else {
szReturn = annif_an + " ans";
}
}
break;
case 0:
szReturn = "né en " + An_naiss + " - décédé en " + Annee_deces;
break;
}
return( szReturn); // retourne la chaine de caracteres
}
ATTENTION : je n'ai pas repris la gestion des dates de décès...
et l'appel de a fonction ce fait de la façon suivante
Code Javascript :
document.write( Calcul( 15, 8, 1900, 1)); // par exemple
Voila pour le principe...
Sans préjuger de l'exactitude des résultats
;O)