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

Langage PHP Discussion :

[Dates] saisie d'une date dans un formulaire


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Points : 81
    Points
    81
    Par défaut [Dates] saisie d'une date dans un formulaire
    Bonjour,

    Je suis à la recherche d'un script PHP permettant de choisir une date dans un calendrier dynamique. Je voudrais ensuite que la date selectionnée soit enregistrée comme valeur.
    Ceci est pour inserer dans un formulaire HTML, pour simplifier la saisie de l'utilisateur.
    Si vous avez une idée ...merci d'avance.

  2. #2
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    Il y a plein de calendriers JAVASCRIPT gratuit sur le web.
    Mon préféré :
    http://www.mattkruse.com/javascript/calendarpopup/

  3. #3
    Membre actif Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Points : 281
    Points
    281
    Par défaut
    Voici celui que j'utilise :
    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
     
    <?
    //Creation de variable global
    $year = date("Y");
    if(!isset($_GET['month'])) $monthnb = date("n");
    else {
        $monthnb = $_GET['month'];
        $year = $_GET['year'];
        if($monthnb <= 0) {
            $monthnb = 12;
            $year = $year - 1;
        }
        elseif($monthnb > 12) {
            $monthnb = 1;
            $year = $year + 1;
        }
    }
    $day = date("w");
    $nbdays = date("t", mktime(0,0,0,$monthnb,1,$year));
    $firstday = date("w",mktime(0,0,0,$monthnb,1,$year));
     
    //Remplace le nombre par le nom du jour
    $daytab[1] = 'Lu';
    $daytab[2] = 'Ma';
    $daytab[3] = 'Me';
    $daytab[4] = 'Je';
    $daytab[5] = 'Ve';
    $daytab[6] = 'Sa';
    $daytab[7] = 'Di';
     
    //Construit le tableau du calendrier
    $calendar = array();
    $z = (int)$firstday;
    if($z == 0) $z =7;
    for($i = 1; $i <= ($nbdays/5); $i++){
        for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbdays; $j++){
            if($j < $z && ($j-$z+1+(($i*7)-7)) <= 0){
                    $calendar[$i][$j] = null;
            }
            else {
                $calendar[$i][$j] = $j-$z+1+(($i*7)-7);
            }
        }
    }
     
    //Remplace le numéro du mois par son nom
    switch($monthnb) {
        case 1: $month = 'Janvier'; break;
        case 2: $month = 'Fevrier'; break;
        case 3: $month = 'Mars'; break;
        case 4: $month = 'Avril'; break;
        case 5: $month = 'Mai'; break;
        case 6: $month = 'Juin'; break;
        case 7: $month = 'Juillet'; break;
        case 8: $month = 'Août'; break;
        case 9: $month = 'Septembre';    break;
        case 10: $month = 'Octobre'; break;
        case 11:    $month = 'Novembre';    break;
        case 12:    $month = 'Décembre';    break;
    }
    ?>
    <div id="calendrier">
        <table>
            <tr>
                <th><span class="linkcal"><a href="resaisie_inter.php?month=<?php echo $monthnb - 1; ?>&year=<?php echo $year; ?>"STYLE='text-decoration: none'><<</a></span></th>
                <th colspan="5" class="headcal"><?php echo($month.' '.$year);  ?></th>
                <th><span class="linkcal"><a href="resaisie_inter.php?month=<?php echo $monthnb + 1; ?>&year=<?php echo $year; ?>"STYLE='text-decoration: none'>>></a></span></th>
            </tr>
            <?php
                echo('<tr>');
                for($i = 1; $i <= 7; $i++){
                    echo('<th>'.$daytab[$i].'</th>');
                }
                echo('</tr>');
                for($i = 1; $i <= count($calendar); $i++) {
                    echo('<tr>');
                    for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbdays; $j++){
                        if($j-$z+1+(($i*7)-7) == date("j") && $monthnb == date("n") && $year == date("Y")) echo('<th class="current"><a href="saisie_intervention.php?mois='.$monthnb.'&jour='.$calendar[$i][$j].'&annee='.$year.'" STYLE="text-decoration: none">'.$calendar[$i][$j].'</a></th>');
                        else echo('<th><a href="saisie_intervention.php?mois='.$monthnb.'&jour='.$calendar[$i][$j].'&annee='.$year.'" STYLE="text-decoration: none">'.$calendar[$i][$j].'</a></th>');
    				}
                    echo('</tr>');
                }
     
            ?>
        </table>
     
    </div>
    Avec celui-ci, je récupère la valeur du jour sur lequel l'utilisateur a cliqué et je l'insère dans un formulaire. Ensuite ce formulaire est ajouté à la base.

Discussions similaires

  1. comparaison d'une date saisie avec la date systeme
    Par bachboucha dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/06/2009, 12h31
  2. [AC-2007] Tri selon la date ou sur une étiquette dans un formulaire
    Par Razorback dans le forum IHM
    Réponses: 22
    Dernier message: 28/04/2009, 09h31
  3. Extraire une Date à partir d'une String dans un fichier
    Par Dalidou dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 18/03/2009, 09h19
  4. Réponses: 1
    Dernier message: 19/04/2008, 19h08
  5. Réponses: 2
    Dernier message: 21/03/2007, 16h06

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