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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 526 fois - Téléchargée 27 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
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
21 janv. 2005 à 09:48
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 ...
cygraf Messages postés 1 Date d'inscription dimanche 22 juin 2003 Statut Membre Dernière intervention 20 janvier 2005
20 janv. 2005 à 15:48
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.
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
15 mars 2004 à 08:23
ça marche sur le calendrier grégorien.
Bul.
chimelpremier Messages postés 544 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 20 mai 2005 1
14 mars 2004 à 03:34
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.