| Jour | Mois | Année | ||||||
|---|---|---|---|---|---|---|---|---|
Copier le code pour donner le modèl ci-haut:
<script language="JavaScript">
<!--début
function provenir()
{if (parent.JJ==0)
{JD=0;JU=0;MD=0;MU=0;AD=0;AU=0;
//afficher();
}
else
{ JD=Math.floor(parent.JJ/10);
JU=Math.ceil(10*(parent.JJ/10-JD));
MD=Math.floor(parent.MM/10);
MU=Math.ceil(10*(parent.MM/10-MD));
AD=Number(parent.AA.toString().substring(2,3));
AU=Number(parent.AA.toString().substring(3,4));
afficher();
}
}
var S=19;
var JN=0, MN=0, AN=0;
var JA=0, MA=0, AA=0;
var Nb=0;
naissance = new Date();
aujourdhui = new Date();
JA=aujourdhui.getDate();
MA=1+aujourdhui.getMonth();
AA=1999;//aujourdhui.getYear();
function traiterJD(x){JD=x;afficher();}
function traiterJU(x){JU=x;afficher();}
function traiterMD(x){MD=x;afficher();}
function traiterMU(x){MU=x;afficher();}
function traiterS(x){S=x+19;afficher();}//avec selectedIndexx=0 ou 1 value n'est pas reconnu par NetScape
function traiterAD(x){AD=x;afficher();}
function traiterAU(x){AU=x;afficher();}
function n(j,m,a)
{var f=0;g=0;
if (m<=2) {g=a-1;f=m+13} else {g=a;f=m+1}
return Math.floor(365.25*g)+Math.floor(30.6001*f)+j-621049;
}
{JN=JD*10+JU; MN=MD*10+MU; AN=S*100+AD*10+AU;
NB=n(JA,MA,AA)-n(JN,MN,AN);
}
function afficher()
{vecu();
ligne1='Né(e) le '+JN+'/'+MN+'/'+AN+', vous avez vécu'+'\n';
ligne2=NB+' jours jusqu\'à aujourd\'hui '+JA+'/'+MA+'/'+AA;
document.formResult.affiche.value=ligne1+ligne2;
}
//--fin-->
</script>
</head>
<body bgcolor="#ffffee" onLoad="provenir()">
<table border bgcolor="#99ee99" cellspacing="0">
<tr><td></td></tr>
</table>
Composez votre date de naissance. JavaScript va calculer le nombre de jours vécus.
<hr>
<dd><table>
<tr><th
colspan="2">Jour</th><th> </th>
<th
colspan="2">Mois</th><th> </th>
<th colspan="3">Année</th></tr>
<tr>
<td><form name="formJD">
<select name="jourD" size="10" onChange="traiterJD(document.formJD.jourD.selectedIndex)">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
</select>
</form></td>
<td><form name="formJU">
<select name="jourU" size="10" onChange="traiterJU(document.formJU.jourU.selectedIndex)">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
</select>
</form></td>
<td></td>
<td><form name="formMD">
<select name="moisD" size="10" onChange="traiterMD(document.formMD.moisD.selectedIndex)">
<option value="0" selected>0
<option value="1">1
</select>
</form></td>
<td><form name="formMU">
<select name="moisU" size="10" onChange="traiterMU(document.formMU.moisU.selectedIndex)">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
</select>
</form></td>
<td></td>
<td valign="top"><form name="formS">
<select name="Siecle" size="2" onChange="traiterS(document.formS.Siecle.selectedIndex)">
<option value=19 selected>19
<option value=20>20
</select>
</form></td>
<td><form name="formAD">
<select name="anD" size="10" onChange="traiterAD(document.formAD.anD.selectedIndex)">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
</select>
</form></td>
<td><form name="formAU">
<select name="anU" size="10" onChange="traiterAU(document.formAU.anU.selectedIndex)">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
</select>
</form></td>
</tr></table>
<b>Résultat :</b>
<form name="formResult">
<textarea name="affiche" cols="50" rows="2">
Saisissez votre date dans les listes ci-dessus.
</textarea>
</form>
</body>