Libellé d'une date. lundi 1er mars 2004 par exemple

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 390 fois - Téléchargée 26 fois

Contenu du snippet

la function retourne le
libellé d'une date (quelconque).
comme cela semble utile ...

Source / Exemple :


<HTML>
<HEAD>
<TITLE>Libellé d'une Date</TITLE>

<script type="Text/JavaScript">
                                       //~~~~~~~~~~~~~~~~~~~~~~~
function LibJour(jj,mm,aa)  //~~ Libellé d'un jour ~~
                                       //~~~~~~~~~~~~~~~~~~~~~~~
{ var J=new Array("Lundi","Mardi","Mercredi","Jeudi",
                  "Vendredi","Samedi","Dimanche");
  var M=new Array("Janvier","Février","Mars",
                  "Avril","Mai","Juin",
                  "Juillet","Août","Septembre",
                  "Octobre","Novembre","Décembre");
  var C1, C2, Ret, vA, vM, vJ;  
  vA = aa;
  vM = mm;
  vJ = jj;
  if (vM <= 2)
     { vM = vM + 12;
       vA = vA - 1; }
  C1 = (vJ - 1) 
    + Math.floor((Math.floor(vA * 5)) / 4) 
    - Math.floor(vA / 100) 
    + Math.floor(vA / 400) 
    + Math.floor(((vM + 1) * 13) / 5);
  C2 = (Math.floor(C1 / 7) * 7);
  C1 = C1 - C2;
  if (C1 < 1) C1 = 7;
  Ret = J[C1-1] + " " + jj;
  if (jj==1) Ret=Ret+"er";
  Ret = Ret + 
        " " + M[mm-1] +
        " " + aa;
  return Ret;    }
</script>
</HEAD>
<BODY>

<!==========exemple d'utilisation
  aucun contrôle n'est effectué sur
  la saisie, le but ici c'est de
  montrer la fonction qui affiche
  le libellé d'une date. ==========>
aujourd'hui : 
<script type="Text/JavaScript">
var d=new Date();
var r=LibJour(d.getDate(),d.getMonth()+1,d.getYear());
document.writeln(r);
</script>
<br>jour:<input type=text size=2 name=j>
mois:<input type=text size=2 name=m>
an:<input type=text size=4 name=a>
<input type="button"
       onclick="alert(LibJour(parseInt(j.value,10),parseInt(m.value,10),parseInt(a.value,10)));"
       value="Libellé de la Date">

</BODY></HTML>

Conclusion :


j'ai corrigé l'appel de la fonction
qui contenait une erreur ( parseInt(x,10) ça fonctionne mieux )

A voir également

Ajouter un commentaire Commentaires
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
merci du commentaire Cygraf
>>avec les exceptions de 3 siècles sur 4
je n'ai pas compris la phrase, quelle exception ?
il y a des cas où ça ne marche pas ?
>>valable donc à partir du 15 octobre 1582
>>20 décembre 1582 pour la France
je savais (?) que la calendrier grégorien
ne débutait qu'en 1582, mais c'est le 15
octobre pour tout le monde et le 20 décembre
pour la France ?
il faudrait, avant cette date, passer au
calendrier Julien, dont je ne connais pas
les règles. Si vous savez ...
Messages postés
1
Date d'inscription
dimanche 22 juin 2003
Statut
Membre
Dernière intervention
20 janvier 2005

Excellent code, qui gère effectivement les années bissextiles du calendrier Grégorien (avec les exceptions de 3 siècles sur 4), valable donc à partir du 15 octobre 1582 (20 décembre 1582 pour la France).
A noter que vous faites mieux qu'Excel (2000) qui calcule le 1er janvier 1900 comme étant un dimanche, alors que c'est un lundi.
J'ai utilisé ce script pour afficher le jour de naissance à partir d'une date extraite d'une base MySql.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
ça marche sur le calendrier grégorien.
Bul.
Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005
1
clair et bien fait.
Marche aussi pour une année bisextile ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.