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

Servlets/JSP Java Discussion :

Faire un calendrier dans une jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2006
    Messages : 59
    Par défaut Faire un calendrier dans une jsp
    Bonsoir,

    n'arrivant pas à trouver de solution sur les différents sites consacrés à java/J2ee, j'écris pour savoir si quelqu'un pourrait m'expliquer comment créer un calendrier dans une page jsp, sur le même modèle que l'image jointe.

    En gros, quelque soit le mois, il faudrait un calendrier qui affiche le bon nombre de jours (31 ou 30 ou même 28 pour février !) avec le nom du jour de la semaine associé et avoir les samedis et dimanches grisés.

    Je ne sais pas si c'est compliqué à mettre en place mais là, j'ai vraiment du mal. Peut-être est-ce parce que je débute !

    merci d'avance pour vos réponses et conseils.

    Bonne soirée et bonne fin de dimanche
    Images attachées Images attachées  

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Je ne sais pas exactement ce que tu souhaites faire avec ton calendrier.
    En faite la complexiter depend de ce que tu souhaite faire.
    SI tu souhaites juste afficher un calendrier (du meme type que celui que tu as joint), on va dire que ca sera assez simple.
    Par contre si tu souhaites l'afficher, pouvoir le cliquer, recupérer les jours sélectionner cela vas demander un peu plus de boulot.

    En tout cas pour t'aider a debuter, il y a la class Calendar qui est pas mal. Regarde un peu ce qu'elle permet de faire.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2006
    Messages : 59
    Par défaut
    Salut maxf1,

    merci pour ton orientation. Je vais regarder du côté de la class Calendar.

    Le calendrier est je pense assez simple car je veux juste l'afficher.

    Je vous tiens au courant.

    Cordialement

  4. #4
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    si tu souhaites jsute afficher le calendrier

    réfléchis mais tu peux ossi regarder ça :

    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    <html>
    <head>
    <title>Calendrier du mois</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
     
    <h1 style="font-family:Verdana,Arial; font-weight:normal">Calendrier du mois</h1>
     
    <script type="text/javascript">
    <!--
    var d = new Date();
    var dm = d.getMonth() + 1;
    var dan = d.getYear();
    if(dan < 999) dan+=1900;
    calendrier(dm,dan);
     
    function calendrier(mois,an) {
    nom_mois = new Array
    ("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet",
    "Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
    jour = new Array ("Lu","Ma","Me","Je","Ve","Sa","Di");
     
    var police_entete = "Verdana,Arial"; /* police entête de calendrier */
    var taille_pol_entete = 3; /* taille de police 1-7 entête de calendrier */
    var couleur_pol_entete = "#FFFF00"; /* couleur de police entête de calendrier */
    var arrplan_entete = "#000066"; /* couleur d'arrière plan entête de calendrier */
    var police_jours = "Verdana,Arial"; /* police affichage des jours */
    var taille_pol_jours = 3; /* taille de police 1-7 affichage des jours */
    var coul_pol_jours = "#000000"; /* couleur de police affichage des jours */
    var arrplan_jours = "#D0F0F0"; /* couleur d'arrière plan affichage des jours */
    var couleur_dim = "red"; /* couleur de police pour dimanches */
    var couleur_cejour = "#FFFF00"; /* couleur d'arrière plan pour aujourd'hui */
     
    var maintenant = new Date();
    var ce_mois = maintenant.getMonth() + 1;
    var cette_annee = maintenant.getYear();
    if(cette_annee < 999) cette_annee+=1900;
    var ce_jour = maintenant.getDate();
    var temps = new Date(an,mois-1,1);
    var Start = temps.getDay();
    if(Start > 0) Start--;
    else Start = 6;
    var Stop = 31;
    if(mois==4 ||mois==6 || mois==9 || mois==11 ) --Stop;
    if(mois==2) {
    Stop = Stop - 3;
    if(an%4==0) Stop++;
    if(an%100==0) Stop--;
    if(an%400==0) Stop++;
    }
    document.write('<table border="3" cellpadding="1" cellspacing="1">');
    var entete_mois = nom_mois[mois-1] + " " + an;
    inscrit_entete(entete_mois,arrplan_entete,couleur_pol_entete,taille_pol_entete,police_entete);
    var nombre_jours = 1;
    for(var i=0;i<=5;i++) {
    document.write("<tr>");
    for(var j=0;j<=5;j++) {
    if((i==0)&&(j < Start))
    inscrit_cellule(" ",arrplan_jours,coul_pol_jours,taille_pol_jours,police_jours);
    else {
    if(nombre_jours > Stop)
    inscrit_cellule(" ",arrplan_jours,coul_pol_jours,taille_pol_jours,police_jours);
    else {
    if((an==cette_annee)&&(mois==ce_mois)&&(nombre_jours==ce_jour))
    inscrit_cellule(nombre_jours,couleur_cejour,coul_pol_jours,taille_pol_jours,police_jours);
    else
    inscrit_cellule(nombre_jours,arrplan_jours,coul_pol_jours,taille_pol_jours,police_jours);
    nombre_jours++;
    }
    }
    }
    if(nombre_jours > Stop)
    inscrit_cellule(" ",arrplan_jours,couleur_dim,taille_pol_jours,police_jours);
    else {
    if((an==cette_annee)&&(mois==ce_mois)&&(nombre_jours==ce_jour))
    inscrit_cellule(nombre_jours,couleur_cejour,couleur_dim,taille_pol_jours,police_jours);
    else
    inscrit_cellule(nombre_jours,arrplan_jours,couleur_dim,taille_pol_jours,police_jours);
    nombre_jours++;
    }
    document.write("<\/tr>");
    }
    document.write("<\/table>");
    }
     
    function inscrit_entete(titre_mois,couleurAP,couleurpolice,taillepolice,police) {
    document.write("<tr>");
    document.write('<td align="center" colspan="7" valign="middle" bgcolor="'+couleurAP+'">');
    document.write('<font size="'+taillepolice+'" color="'+couleurpolice+'" face="'+police+'"><b>');
    document.write(titre_mois);
    document.write("<\/b><\/font><\/td><\/tr>");
    document.write("<tr>");
    for(var i=0;i<=6;i++)
    inscrit_cellule(jour[i],couleurAP,couleurpolice,taillepolice,police);
    document.write("<\/tr>");
    }
     
    function inscrit_cellule(contenu,couleurAP,couleurpolice,taillepolice,police) {
    document.write('<td align="center" valign="middle" bgcolor="'+couleurAP+'">');
    document.write('<font size="'+taillepolice+'" color="'+couleurpolice+'" face="'+police+'"><b>');
    document.write(contenu);
    document.write("<\/b><\/font><\/td>");
    }
    //-->
    </script>
     
    </body>
    </html>

    @ +++

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2006
    Messages : 59
    Par défaut
    Pardon pour le gros retard dans mes réponses.
    Merci à toi LeXo.

    En fait, c'est un collègue qui a pris le rélai sur le dévé et je crois qqu'il a fait quelque chose qui ressemble à ce que tu as écrit.
    Si ça intéresse quelqu'un, je peux envoyer le code, n'hésitez pas à demander.

    Bonne soirée

    Barouz

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    Juste un petit merci pour ce script qui fonctionne a merveil.

    Cordialement.
    Scarz.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calendrier dans une jsp
    Par timeis dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 16/03/2010, 10h02
  2. calendrier avec struts dans une jsp
    Par legendaire13 dans le forum Struts 1
    Réponses: 6
    Dernier message: 17/10/2008, 16h01
  3. Calendrier dans une page JSP
    Par ArN0.VdB dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/05/2008, 14h46
  4. faire un ColorChooser dans une JSP
    Par manuemazin dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 25/06/2007, 14h16
  5. Faire un historique et l'afficher dans une jsp
    Par barouz dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 11/06/2007, 10h18

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