IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Calendrier


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut Calendrier
    Bonjour,

    Je dois réaliser un calendrier. Celui-ci doit afficher le jour de la semaine et la date du jour dans la même cellule. Le jour courant doit être affiché en rouge. Petit problème, comme on peut le voir, le calendrier, que j'arrive à faire, affiche 33 jours Je ne vois pas comment corriger le problème des 33 jours et de l'affichage en rouge .

    Si quelqu'un avait une p'tite idée ...
    D'avance, je vous remercie beaucoup.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <html>
    <head>
    <title>Agenda</title>
    </head>
    <body>
    <script type="text/javascript">
    <!--
    var date= new Date();
    var annee = date.getYear();
    var mois = date.getMonth();
    var jour = date.getDay();
    var datejour = date.getDate();
    var nomjour;
    var calcJour = datejour;
    var calcJourRef;
    var compteur = 0;
     
    nbrmois = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
    joursemaine = new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam");
    nbrjoursmois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    document.write("<h1 align = center>"+nbrmois[mois]+" "+annee+"</h1>");
     
    if (datejour!=1)
    {
    while(calcJour > 7)
    {
    calcJour = calcJour-7;
    }
    calcJourRef = calcJour-1;
    if (calcJour < jour)
    {
    calcJourRef = jour - calcJourRef;
    }
    else
    {
    calcJourRef = calcJourRef - jour;
    }
    }
    else
    {
    calcJourRef = jour;
    }
    nomjour = calcJourRef
     
    document.write("<table align=center border=1>");
    for(i=0;i<5;i++)
    {
    document.write("<tr>");
    for(j=0;j<=6;j++)
    {
    if(nomjour==7)
    {
    nomjour = 0;
    }
    if(compteur > nbrjoursmois [mois]+1)
    {
    compteur++;
    document.write("<td width = '50'><center>       ");
    nomjour++; 
    }
    else
    {
    compteur++;
    document.write("<td width = '50'><center>"+ joursemaine[nomjour]+ "<br>"+compteur);
    nomjour++;
    }
    }
    document.write("</tr>");
    }
    document.write("</table><br>");
    document.write("<center>Nous sommes le "+joursemaine[jour]+" "+datejour+" "+nbrmois[mois]+ " " +annee+" le premier jour du mois était un " +joursemaine[calcJourRef]);
    //-->
    </script>
    </body>
    </html>

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Y a personne qui aurait une p'tite idée ? Je dois remettre cet exercice ce soir

    Merci d'avance.

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    <html>
    <head>
    <title>Agenda</title>
    </head>
    <body>
    <script type="text/javascript">
    <!--
    var date= new Date();
    var annee = date.getYear();
    var mois = date.getMonth();
    var jour = date.getDay();
    var datejour = date.getDate();
    var nomjour;
    var calcJour = datejour;
    var calcJourRef;
    var compteur = 1;
     
    nbrmois = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
    joursemaine = new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam");
    nbrjoursmois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    document.write("<h1 align = center>"+nbrmois[mois]+" "+annee+"</h1>");
     
    if (datejour!=1)
    {
    	while(calcJour > 7)
    	{
    		calcJour = calcJour-7;
    	}
    	calcJourRef = calcJour-1;
    	if (calcJour < jour)
    	{
    		calcJourRef = jour - calcJourRef;
    	}
    	else
    	{
    		calcJourRef = calcJourRef - jour;
    	}
    }
    else
    {
    	calcJourRef = jour;
    }
    nomjour = calcJourRef
     
    document.write("<table align=center border=1>");
    for(i=0;i<5;i++)
    {
    	document.write("<tr>");
    	for(j=0;j<=6;j++)
    	{
    		if(nomjour==7)
    		{
    			nomjour = 0;
    		}
    		if(compteur >= nbrjoursmois [mois]+1)
    		{
    			document.write("<td width = '50'><center>       ");
    			compteur++;
    			nomjour++;
    		}
    		else
    		{
                            var bg = "";
    			if(datejour == compteur)
                                  bg = "bgcolor='red'";
    			document.write("<td "+bg+" width = '50'><center>"+ joursemaine[nomjour]+ "<br>"+compteur);
    			compteur++;
    			nomjour++;
    		}
    }
    document.write("</tr>");
    }
    document.write("</table><br>");
    document.write("<center>Nous sommes le "+joursemaine[jour]+" "+datejour+" "+nbrmois[mois]+ " " +annee+" le premier jour du mois était un " +joursemaine[calcJourRef]);
    //-->
    </script>
    </body>
    </html>
    en mettant le compteur a 1 au départ et en mettant les compteur++ ou il faut on a déja les bonnes dates

    ensuite, il suffit de comparer ton compteur a datejour
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse,

    j'ai changé le compteur comme indiqué, malheureusement, lorsque je change la date du système, il y a une différence, par exemple, le script me dit que le premier février commence un jeudi alors qu'en réalité février commence ce mercredi . Moi, c'est pas comprendre là !!??

    Mon examen est passé (je viens de rentrer, mais je ne connais pas encore la sentence, en tout cas, "c'était pas de la tarte" !!! ) mais je suis quand même intéressée de connaître la solution à ce problème (par fierté personnelle)

    Et le fait d'être capable de ...

    Bon, maintenant, c'est en grosse partie de ma faute s'il n'y a pas eu beaucoup de temps pour réagir à mon appel "Javascript" (au secours).

    Je veux, de base, être capable de réussir seule les exercices ET c'est en dernier ressort que je crie "au secours".

    Non, le script ne fonctionne pas comme il devrait

    Si l'on pouvait y jeter un "coup d'oeil' SVP ...


    Pat


    PS. Maintenant, je vais commencer PHP au cours et ben ... on va tout faire pour 8)

    Encore un tout gros merci pour la réponse

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    pourquoi ne fais tu pas un setDay(1) ? pour te placer au debut du mois ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

Discussions similaires

  1. Utilisation d'un calendrier (Contrôle ActiveX)
    Par MultiClic dans le forum IHM
    Réponses: 40
    Dernier message: 12/07/2006, 15h11
  2. disparition activeX calendrier
    Par djool dans le forum Access
    Réponses: 10
    Dernier message: 26/01/2005, 12h31
  3. [toFAQ]calendrier perpetuel
    Par philippe_jasmin dans le forum C
    Réponses: 17
    Dernier message: 22/04/2003, 19h04
  4. Delphi et XMLRAD pour un calendrier
    Par Toxine77 dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/01/2003, 13h56
  5. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo