Franc83


Calendrier javascript paramétrable Convertir en PDF Version imprimable
22-09-2008

Créations de calendriers- V1.3


Credits : asylum



Vous pouvez créer des calendriers tels que celui ci :






Installation:

  1. D'abord, coller cette ligne de code entre les balises head de votre page html, après avoir téléchargé le fichier js ici :

    <script language="javascript" src="calender.js"></script>

  2. Ensuite vous devez demander au script de générer le calendrierr(s). Leur aspect est lié à la feuille de style (css) et il n'y a pas trop de paramètres à régler . L'exemple en haut de page est crée à partir de ces codes et de cette feuille de style :

    <script language="javascript">
    document.write(buildCal(4,2003,"main","month","daysofweek","days",0,1,''));
    </script>

    Vous placer le code ou vous voulez voir apparaître le calendrier,et mettez le code à l'intérieur de la fonction javascript document.write(). C'est un peu plus complexe mais plus flexible, comme vous le verrez plus loin.
    Les paramètres sur fond gris sont expliqués ici :

    4 Numéro du moi à afficher (ici avril).
    2003 L'année à montrer, ici 2003.
    "main" La classe css qui détermine l'aspect du calendrier.
    "month" Le nom de classe qui controle l'aspect du mois et l'année
    "daysofweek" Le nom de classe qui contrôle l'aspect du jour
    "days" La classe qui détermine le nombre du jour
    0 l'épaisseur des bordures du calendrier
    1 Le premier jour de la semaine. Les valeurs sont : 1=Sun, 2=Mon, 3=Tue, 4=Wed, 5=Thu, 6=Fri, 7=Sat.
    '' Noms de fonction optionnelle. Si vous voulez ajouter des fonctions de navigation....c'est ici qu'il faut ajouter la fonction, sinon laissez blanc



  3. Différentes classes qui déterminent l'aspect du calendrier. Ici pour l'exemple en haut de page, par exemple


    .main {
    width:150px;
    border:1px solid black;
    }
    .month {
    background-color:black;
    font:bold 11px verdana;
    color:white;
    }
    .daysofweek {
    background-color:gray;
    font:bold 10px verdana;
    color:white;
    }
    .days {
    font-size:9px;
    font-family:verdana;
    color:black;
    cursor:default;
    background-color:lightgrey;
    }



Fonctions Avancées



  • Calendrier Annuel -Voici un exemple de calendrier annuel avec d'autres classes css:



    Il est un peu plus complexe.C'est un tableau construit avec du javascript, dans chaque cellule se trouve un calendrier. Quand tout le code a été généré,il faut utiliser le document.write() pour écrire le code html dans la page.Voici le script :

    <script language="javascript">

    var fycal=new Date().getFullYear();

    var tc='<table cellpadding=2 cellspacing=0><tr>';
    tc+='<td>'+buildCal(1,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(2,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(3,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(4,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='</tr><tr>';
    tc+='<td>'+buildCal(5,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(6,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(7,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(8,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='</tr><tr>';
    tc+='<td>'+buildCal(9,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(10,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(11,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='<td>'+buildCal(12,fycal,"calMAIN","calMONTH","calDW","calDAYS",0,1,'')+'</td>';
    tc+='</tr></table>';
    document.write(tc);

    </script>


  • Calendrier Dynamique - Un exemple encore plus avancé ; il crèe un calendrier et le met à jour quand vous cliquez le bouton du mois ou de l'année. Vous pouvez aussi changer dynamiquement le premier jour de la semaine.En cliquant sur une date, vous mettez à jour la date qui est sous les boutons, grâce à la fonction updateField.

     Mois 

     Année 




    Le code est un peu plus complexe. D'abord vous mettez de code html dans le <BODY> ou vous voulez voir apparaître le calendrierr. Ce code sert à faire apparaître le calendrier.

    <table cellpadding="3" cellspacing=0 border=0>
    <tr valign="top" align="center"><td width=160>
    <div id="dyncal" style="position:relative">
    <script language="javascript">
    document.write(buildCal(mnth,year,"calMAIN","calMONTH","calDW","calDAYS",1,1,"updateField"));
    </script>
    </div>
    </td><td nowrap>
    <form name="f">
    <input class="butt" type="button" value=" < " onclick="adjM(0)"> Month <input class="butt" type="button" value=" > " onclick="adjM(1)"><br><br>
    <input class="butt" type="button" value=" < " onclick="adjY(0)"> Year <input class="butt" type="button" value=" > " onclick="adjY(1)"><br><br>
    <input class="butt" type="button" value="Day 1 = Sun" style="width:100px" onclick="adjD()" name="daybut"><br><br>
    <input type="text" value="??/??/????" name="dtfld" style="text-align:center; width:100px; font-size:10pt; font-family:arial; font-weight:bold; border-width:0px">
    </td></tr></table>

    Ensuite vous ajoutez le code suivant dans le <HEAD> de votre page. Il ajoute des fonctions et variables au code déjà présentes dans le fichier js chargé dans la balise script dans le head.

    <script language="javascript">

    var mnth=new Date().getMonth()+1;
    var year=new Date().getFullYear();
    var strtD=1;

    function adjM(I){
    if(I){
    mnth=(mnth==12)?1:mnth+1;
    }else{
    mnth=(mnth==1)?12:mnth-1;
    }
    changeHTML();
    }

    function adjY(I){
    if(I){
    year=(year==2030)?1970:year+1;
    }else{
    year=(year==1970)?2030:year-1;
    }
    changeHTML();
    }

    function adjD(){
    strtD=(strtD==7)?1:strtD+1;
    document.forms["f"].daybut.value="Day 1 = "+["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][strtD-1];
    changeHTML();
    }

    //FUNCTION TO FIND NESTED NN4 LAYERS BY MIKE HALL OF WWW.BRAINJAR.COM
    function findlayer(name,doc){
    var i,layer;
    for(i=0;i<doc.layers.length;i++){
    layer=doc.layers[i];
    if(layer.name==name)return layer;
    if(layer.document.layers.length>0)
    if((layer=findlayer(name,layer.document))!=null)
    return layer;
    }
    return null;
    }

    function changeHTML(){
    var el=(document.layers)?findlayer("dyncal",document):(document.all)?document.all["dyncal"]:document.getElementById("dyncal");
    var html=buildCal(mnth,year,"calMAIN","calMONTH","calDW","calDAYS",1,1,'updateField');
    if(document.layers){
    el.document.open();
    el.document.write('<div class="abc">'+html+'</div>');
    el.document.close();
    }else el.innerHTML=html;
    }

    function zfill(n){
    return (n.toString().length<2)?"0"+n:""+n;
    }

    function updateField(mm,dd,yy){
    document.f.dtfld.value=zfill(mm)+'/'+zfill(dd)+'/'+yy;
    }

    </script>

    Le script écrit un nouveau calendrier dans le <DIV> chaque fois que vous cliquez sur le mois, année, ou premier jour de la semaine.

    Dans le même esprit



    Citez cet article

      Commenter cet article

    Commenter
    • Les messages comportant des attaques verbales contre les personnes seront supprimés.
    • Vous pouvez renouveler le code de sécurité en appliquant un rafraîchissement à votre navigateur.
    • Appliquer cette méthode de rafraîchissement si vous avez entré un mauvais code de sécurité.
    Nom
    E-mail
    Site web
    Titre
    BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
    Commentaire



    Code:* Code
    Je désire être prévenu par mail des commentaires qui suivront

    Powered by AkoComment Tweaked Special Edition v.1.4.6
    AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
    All right reserved

 
< Précédent   Suivant >

Liens amis

Compteur.org

e-dilik.fr

NetFox2.net

IgloOps.fr

Infostuces

Mixx Radio Gold

Mobile Astuces

-------------

Votre site ici

Notre logo

Aide et astuces pour  blogs

Cliquez droit dans la zone où se trouve le code html et "copier"


Nos autres Logos...

S'abonner

devenir amis sur facebook

Votre adresse email ici pour recevoir les nouveautés du site directement dans votre boite

Nos Gadgets

Installez nos gadgets

gratuits Live Spaces

albi-gadget.jpg

Albidochon

oeil2moscou.jpg

Oeil 2 Moscou

Aidez-nous

aidez-nous

Recommandez ce
site à un ami

Statistiques

Powered By PageCache
Generated in 0.51951 Seconds