Script de calcul de l'âge

Bonjour, je cherche un script (javascript si possible) sui permet de calculer l'âge de quelqu'un a partir d'une date de naissance en années, jour, heures et secondes.

Merci de m'aider.

9 réponses

  1. Tu pourrais au moins le remercier de t'avoir sorti un script !

    Si tu sais pas utiliser ta souris on n'y peut rien !
    1. Je lui ai dit merci mais bon on y peut rien si tu ne sais pas lire...
    2. hihi .. renvoyé ^^
  2. Bhen il est bien votre script mais ma date est au format jj/mm/aaaa alors sa pose problèmme et je sais pas trop comment faire -_-
    1. Salut ...

      utilise la méthode split pour découper ta variable(Ex: date) en 3 parties ...
      dates = date.split('/');

      Et aprés, tu aura ...
      jour = dates[0];  
      mois = dates[1];  
      annee = dates[2];
  3. Mon problème n'est toujours pas résolu. Est-ce que quelqu'un peut m'aider ?
    1. Firefox et IE7 ;)

      Mais ce n'est pas ça le problème, si ton navigateur à le javascript activé il marchera ;)

      Vérifie que tu n'a pas désactivé le javascript ;)
      1. Il marche pourtant si tu copie tout sur une page html avec <html><body> au dessus et </body></html>en dessous ;)

        Je l'ai encore testé maintenant :D

        Sinon cherche sur l'éditeur javascript il y a tout là bas : http://www.editeurjavascript.com/
        1. Merci mais ton script ne marche pas. Aussi ce que je voulais c'est qu'il calcule les jours, les heures et les secondes.
          1. <form>
            Entrez votre date de naissance ci-dessous :<br>
            jj : <input maxlength="2" type="text" name="jour"><br>
            mm : <input maxlength="2" type="text" name="mois"><br>
            aaaa : <input maxlength="4" type="text" name="annee"><br>
            <input type="button" value="Calculer" onclick="
            actu=new Date();
            if((actu.getMonth()+1)>=this.form.mois.value)
            {
            if((actu.getMonth()+1)==this.form.mois.value)
            {
            if(actu.getDate()>=this.form.jour.value)
            {
            mois=(actu.getMonth()+1)-this.form.mois.value;
            ans=actu.getFullYear()-this.form.annee.value;
            }
            else
            {
            mois=(12-this.form.mois.value)+(actu.getMonth()+1);
            ans=actu.getFullYear()-this.form.annee.value-1;
            }
            }
            else
            {
            mois=(actu.getMonth()+1)-this.form.mois.value;
            ans=actu.getFullYear()-this.form.annee.value;
            }
            }
            else
            {
            mois=(12-this.form.mois.value)+(actu.getMonth()+1);
            ans=actu.getFullYear()-this.form.annee.value-1;
            }
            if(actu.getDate()>this.form.jour.value)
            {
            jours=actu.getDate()-this.form.jour.value;
            }
            else
            {
            jours=(30-this.form.jour.value)+(actu.getDate());
            }
            while(jours>30)
            {
            jours-=30;
            mois+=1;
            }
            while(mois>12)
            {
            mois-=12;
            ans+=1;
            }
            window.alert('Vous avez '+ans+' ans.');
            ">
            </form>