Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SAISIE DE DATES VIA CALENDRIER


Information sur la source

Catégorie :Date / Heure Niveau : Débutant Date de création : 23/08/2004 Date de mise à jour : 04/07/2005 10:43:27 Vu / téléchargé: 23 883 / 31 660

Note :
8,77 / 10 - par 31 personnes
8,77 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (86)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce petit bout de code permet d'insérer facilement une date dans un champ de formulaire. Très pratique lorsqu'il faut que l'utilisateur entre des dates (ben oui, forcément...). C'est en fait un calendrier sous forme de popup qui vous permet de choisir le jour, le mois et l'année. Une fois tout ça choisi, en cliquant sur le jour, toutes les données (jour, mois et année) viennent s'afficher automatiquement dans le champ désiré.
Ce code est vraiment uniquement pour la saisie de date. Le calendrier ne permet pas d'agender quoi que ce soi. Mais si quelqu'un veut rajouter cette possibilité, pas de problème :) !

Maintenant, lorsqu'il y a déjà qqch dans le champ texte, ça le prend en compte. Donc quand la popup apparaît, elle ne se load plus sur la date courante mais sur la date choisie dans le champ texte

*** Cette option ne fonctionne qu'avec le calendrier objet (désolé) ***
 

Source

  • /**
  • * Pour ceux qui utilisent déjà le calendrier, voilà les modifications à apporter au code pour que cette option fonctionne
  • * Dans le code HTML, l'url du window.open doit avoir un paramètre en plus, en l'occurence "defaut" qui vaut la date du champ. Ici, j'ai mis une valeur en dur, mais l'ideal est d'avoir une variable PHP (la même qu'on place dans le champ au chargement de la page)
  • */
  • <a href="#" onClick="window.open('popups/pop.calendrier.php?frm=frm&ch=dat&defaut=2006-12-9', 'calendrier', 'width=320, height=180')"><img src="imgs/calendar.gif"/></a>
  • /**
  • * Pour le reste, c'est dans les fichiers. Il faut simplement remplacer le fichier pop.calendrier.php, lass.calendrier.php et calendrier.css
  • */
/**
 * Pour ceux qui utilisent déjà le calendrier, voilà les modifications à apporter au code pour que cette option fonctionne
 * Dans le code HTML, l'url du window.open doit avoir un paramètre en plus, en l'occurence "defaut" qui vaut la date du champ. Ici, j'ai mis une valeur en dur, mais l'ideal est d'avoir une variable PHP (la même qu'on place dans le champ au chargement de la page)
 */
<a href="#" onClick="window.open('popups/pop.calendrier.php?frm=frm&ch=dat&defaut=2006-12-9', 'calendrier', 'width=320, height=180')"><img src="imgs/calendar.gif"/></a>

/**
 * Pour le reste, c'est dans les fichiers. Il faut simplement remplacer le fichier pop.calendrier.php, lass.calendrier.php et calendrier.css
 */

Conclusion

N'utilise pas MySQL.
Tout est fait via mktime et date.
Il y a quelques possibilités de personnalisation. L'ensemble de l'affichage est géré par CSS, donc customizable à souhait. De plus, il est possible de choisir le formattage de la date dans le champ (JJ-MM-AAAA ou AAAA.MM.JJ ou n'importe quoi d'autre).

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

24 août 2004 22:58:12 :
Bug de la date au format français réglé ! C'était juste un mélange entre variables js et php, donc rien de grave :) !
24 août 2004 23:18:00 :
Maintenant, le jour d'aujourd'hui (c'est pas très français, ça...) se colorie en jaune dans le calendrier. Pratique pour savoir....quel jour on est, pardi !
24 août 2004 23:39:24 :
Quelques commentaires ne font pas de mal...
30 août 2004 10:16:42 :
Voilà, maintenant, on peut commencer l'affichage par lundi ou par dimanche.
01 octobre 2004 17:54:09 :
Calendrier objet ajouté au zip. Mais contient toujours l'autre, pas objet
04 juillet 2005 10:43:27 :
Maintenant, lorsqu'il y a déjà qqch dans le champ texte, ça le prend en compte. Donc quand la popup apparaît, elle ne se load plus sur la date courante mais sur la date choisie dans le champ texte

Commentaires et avis

signaler à un administrateur
Commentaire de iomega le 24/08/2004 09:44:44

Hello super ton calendrier mais lorsque l'on met
$ordre = array("j","m","a"); pour avoir une date en francais voici ce que cela affiche
24-8-08 pour la date 24-08-2004
il y a donc un bogue peux-tu y corriger ?

signaler à un administrateur
Commentaire de guy88 le 24/08/2004 16:26:24

idem que iomega
ton script est exactement ce que je recherchait mais ce bug m'empeche de l'utiliser Pourrait tu corriger ou donner un peu d'aide dans le debuggage ?
Merci

signaler à un administrateur
Commentaire de guy88 le 24/08/2004 19:45:39

j'ai resolu le probleme en ajutant la ligne
val = jour + this.format + mois +this.format + "<?php echo $annee; ?>"; juste apres la serie de if elsif un peu defaillante c'est pas tres propre mais ca marche pour mon utilitée
Guy

signaler à un administrateur
Commentaire de rekam le 24/08/2004 23:00:00

Voilà, le problème est résolu ! Dans le fichier pop.calendrier.php, dans "la serie de if elsif un peu defaillante", y'avait simplement une confusion entre variables js et php. Effacez tout et téléchagez la nouvelle version dès maintenant !

signaler à un administrateur
Commentaire de jimmy69 le 31/08/2004 18:21:20

salut salut rekam,

Je viens de telecharger ton calendar et je le trouve super bien fait ca va me faire gagner du temps ;-) !

Bravo et bonne continuation

ciao
Christophe

signaler à un administrateur
Commentaire de rekam le 31/08/2004 22:04:42

Ben merci, y'a pas de quoi. Ce calendrier est là pour ça, il suffit de se servir ;) !

signaler à un administrateur
Commentaire de guy88 le 31/08/2004 22:30:25

Hello
Ton calendrier a ete ajouté dans ma version de test de Factux
http://factux.sourceforge.net
Merci

signaler à un administrateur
Commentaire de SamSavageSpeed le 08/09/2004 17:05:44

Merci beaucoup pour cet excellent travail ;)

signaler à un administrateur
Commentaire de faidit le 20/09/2004 21:06:39

Je cherche ça depuis des siècles... ma vie ne sera plus jamais la même désormais....

Merci beaucoup

faidit

signaler à un administrateur
Commentaire de rekam le 26/09/2004 22:38:56

faidit>> Ce que tu dis me bouleverse et change par là même ma propre vie, sachant que pour une fois, un de mes codes suscite non-seulement de l'intérêt, mais en plus s'avère utile. Un grand moment de bonheur :) !

Si jamais, je viens de terminer une version totalement objet. Avec en prime la possibilité d'afficher le calendrier sous forme de popup (comme actuellement) ou dans la même page que le forumlaire.

Alors certes, il y a plus de fichiers, mais c'est plus simple à utiliser, je pense. Peut-être un peu plus "professionnel", quoique je ne me risquerai pas trop avec ce mot, étant donné que je suis loin d'en être un.

Bref, cette version objet sera en ligne dans pas longtemps, en plus de l'autre.

signaler à un administrateur
Commentaire de iomega le 27/09/2004 08:00:43

Salut rekam,
j'ai utilisé ton calendrier et je trouve cela très bien, bravo.
la version en objet concrètement elle apportera quoi ?
car cela affiche déjà dans une popup.

merci encore et a bientôt

signaler à un administrateur
Commentaire de mohican13 le 28/09/2004 15:17:59

vraiment très cool ton calendrier!!!

bonne continuation....

signaler à un administrateur
Commentaire de rekam le 01/10/2004 17:40:07

iomega >> Salut. Alors concrétement, la version objet, à force de tests divers, s'avère surtout plus compliqué à utiliser pour un novice en prog...hum. Après 2-3 essais pertinents, j'ai constaté que ça mettait quand même plus de temps pour implémenter le calendrier objet dans le site que l'autre. Par contre, il est plus clair pour un développeur qui voudrait reprendre le truc et l'améliorer, ou l'adapter dans un autre langage que php.

Et disons que dans la théorie, c'est mieux de séparer le code du reste. Concrétement, un type qui veut adapter ce calendrier pour un serveur ASP aura meilleur temps de reprendre celui objet. Avec l'autre, il va se tirer des balles, vu que tout est au même endroit, tout se mélange, et ça devient super pas clair.

Donc je dirais : tu veux juste l'utiliser pour ses fonctionnalités, prend le "pas objet". Mais si tu veux développer par dessus, prend l'objet.

Voilà !

signaler à un administrateur
Commentaire de rekam le 01/10/2004 17:55:17

la version objet est à présent dans le zip, dans le dossier "objet". L'autre calendrier non objet est dans le zip également, dans le dossier "simple"

signaler à un administrateur
Commentaire de guenphp le 30/11/2004 13:07:24

merci pour ce post il marche trés bien quand je l'utilise seul mais je souhaite placer ce champ date dans un autre formulaire existant d'ajout d'enregistrement dans une base mysql.
J'ai essayé d'abord objet puis simple mais...cela bloque lorsque je valide mon propre formulaire...
où est-ce que j'ai faux !!
Merci

signaler à un administrateur
Commentaire de guenphp le 30/11/2004 13:19:59

ne pas tenir compte de mon dernier message, j'ai résolu le problème, il n'y en avait pas !!! j'avais mal lu les paramètres à rentrer pour frm et date...
merci bcp, ça marche trés bien !

signaler à un administrateur
Commentaire de rafe747 le 13/12/2004 16:48:53

Un graaaaaand merci pour cette source que je trouve vraiment géniale! Cela m'a fait gagner un temps fou!
Elle est dès à présent pràsente sur www.placepublique.org, elle donne aux blogers la possibilité de choisir la date d'apparition de leurs billets :)

Encore merci!

Raphaël

PS: Si tu as besoin d'un blog dis-moi, je te mettrai en illimité ;)

signaler à un administrateur
Commentaire de rekam le 13/12/2004 17:14:49

Yop, content que ça serve ! C'est là pour ça :)

Quant au blog, j'y songerai bientôt ;) a+!

signaler à un administrateur
Commentaire de cyclurba le 13/12/2004 22:38:07

Génial: après avoir passé 3 heures à chercher sur le net, j'ai trouvé cet outil qui va me servir beaucoup.
Mais j'ai un probleme: pour modifier une date future, le calendrier se positionne toujours sur le mois en cours; serait-il possible qu'il se positionne sur le mois et l'année de la date à modifier ?
De meme, serait-il possible, par un parametre, de faire une navigation dans les mois/années avec  "   <<     <     >   >>", ce qui serait plus ergonomique que les deroulants.

Enfin, si tu avais un audiotel genre "micropaiement", je serais content de retribuer ton travail.

signaler à un administrateur
Commentaire de rekam le 13/12/2004 23:21:57

salut et merci pour ces compliments.

En ce qui concerne la date future, voici comment procéder (j'espère que tu codes un peu, je vais pas me la jouer très pédagogue, j'ai sommeil ;)

pour le calendrier objet (calendrier.class.php) : function affiche() ~ligne 315
$tmp = mktime(0, 0, 0, 12, 25, 2004); 'tu rajoutes cette ligne
$ajd = getdate($tmp); ' et tu appelles getdate() avec $tmp en paramètre

pour le calendrier simple (pop.php) : ~ligne 134
$tmp = mktime(0, 0, 0, 12, 25, 2004); 'Ici même combat
$ajd = getdate($tmp);

Pour la nav', c'est vrai que t'as solution n'est pas mal non plus. Mais là, il faut vraiment que j'aille dormir :)
Ce que je te propose, plutôt que de me verser de l'argent (je n'ai d'ailleurs pas d'audiotel), c'est de le faire toi (c'est franchement pas très difficile si tu touches un peu à la prog). Et tu me renvoie les modifs et j'update la source.

En tout cas cette semaine, j'aurai pas le temps. C'est déjà exceptionnel que je sois ici maintenant ;)

Alors sur ce, a+ et bonne nuizZZZZZZZZzzzzzzzz

signaler à un administrateur
Commentaire de cyclurba le 14/12/2004 19:37:26

merci Rekam pour ta promptitude.
Mon besoin est de modifier  une date existante; pourquoi pop.php ne recupere pas cette date depuis la variable ch du formulaire, là où il place le résultat ?
(d'autre part, je suis allergique à l'objet)

signaler à un administrateur
Commentaire de fstyle le 15/12/2004 18:13:07

Vraiment bien ce code !
J'ai juste une question ... dans mon site j'ai besoin en plus de la date d'ajouter l'heure.
Le format est le suivant : AAAA:MM:JJ HH:MM:SS
Je me demande juste si c'est possible d'ajouter 3 p'tit champs au bas de la popup afain de récupérer l'heure ? Je pense que oui mais est-ce envisageable de pouvoir les récupérer en plus ?
j'ai trouvé une source assez méchante mais un peu trop pour l'utilisation que je recherche ...
http://www.dynarch.com/projects/calendar/

d'avance merci et VIVE CS !
a+
Fried

signaler à un administrateur
Commentaire de loyousse le 25/02/2005 11:06:34

Merci pour ton code ! je l'ai adapté à mes formulaire et ça marche très bien.
merci !!!!!!!!!!!!!!!!!!!!!

signaler à un administrateur
Commentaire de rekam le 25/02/2005 11:59:29

Super, tant mieux ! :)

Je vais bientôt me remettre à coder (ces temps, g autre chose à faire, maleureusement ;) , et je vais apporter quelques plus à ce calendrier (meilleur gestion des modules, pour ceusses qui codent, gestion des heures etc.). ça va être utile pour gérer, par exemple, les matches quand on fait un tournoi.

Je posterai un de ces quat' la nouvelle version. D'ici là, salut à tous!

signaler à un administrateur
Commentaire de loyousse le 25/02/2005 13:12:18

par contre je viens d'essayé de mettre 2 zones de textes pour récupérer 2 dates différentes mais ça ne marche pas.....
Ce code se limite à 1 calendrier par formulaire ?

signaler à un administrateur
Commentaire de nitrox13 le 19/03/2005 00:36:04

Superbe travail, j'en ai essayé plusieurs et le tiens c'est de la balle.
Je l'ai modifier un peu pour l'adapter sur mon site et il fait merveille.
Juste une question :
Comment faire pour placer la popup ailleurs sur la page ? (en bas a droite).

signaler à un administrateur
Commentaire de rekam le 20/03/2005 19:38:19

Salut, il te suffit d'insérer ce code où tu veux :

<?php include('mailing.inc.php'); ?>

Et à priori, c bon. Si tu veux modifier l'allure de la FORM, tu peux le faire en changeant la feuille de style mailing.css.

a+!

signaler à un administrateur
Commentaire de rekam le 20/03/2005 19:43:28

Ah oups, pardon, je m'suis trompé de post :) !!!

Euh, oui, donc pour la popup, c'est comme ceci qu'il faudrait procéder :
Là où y'a le script window.open, rajoute ça entre les parenthèses :

window.open(..., top=YYY, left=XXX')

Voilà, a+!

signaler à un administrateur
Commentaire de nitrox13 le 20/03/2005 20:19:58

Merci pour la réponse.
Une derniere question :
Peux t'on modifier la police (taille, couleur,police) des 2 calendriers.
@
Fab

signaler à un administrateur
Commentaire de rekam le 21/03/2005 14:43:34

Ouaip, bien sûr!

Il te suffit de bidouiller dans calendrier.css

Regarde dedans, tu y trouveras un style qui contient la police de caractères (font-family), la taille (font-size) et la couleur (color). Tu changes les valeurs comme tu veux et c'est bon.

a+

signaler à un administrateur
Commentaire de bonnaujo le 04/05/2005 18:20:39

Je crois que dans la version "objet" la methode pour choisir le nombre d'années futur et passé ne fonctionne pas.
Enfin en tout cas lorsqu'on change les valeurs des parametre dans index. Ca ne change rien sur le calendrier.

c est la méthode set_annees($aMoins, $aPlus)

signaler à un administrateur
Commentaire de rekam le 04/05/2005 18:28:25

Curieux, chez moi, lorsque je change les valeurs, par exemple $cal->set_annees(3, 7); j'obtiens les bonnes valeurs (soit de 2002 à 2012).

Dans quelles conditions as-tu opéré tes changements ?

signaler à un administrateur
Commentaire de francois85000 le 30/05/2005 15:34:26

Nickel Chrome !!!
merci REKAM pour cette contribution...

signaler à un administrateur
Commentaire de Djai le 18/07/2005 17:59:25

Merci beaucoup pour cette source, cela m'a pris 15 minutes pour la trouver et 5 pour la mettre en place, donc merci merci merci !!! (j'avais déjà trouver d'autres sources mais incompréhensibles pour moi ou ne correspondant pas, là ... PERFECT!)

-->Loyousse, si tu n'as pas encore touver la solution pour mettre deux champs dates, c'est simple, le premier s'appel par ex d et dans le lien du calendrier tu as 'pop.php?frm=frm&ch=d...
Donc pour la 2e zone de texte, tu n'a qu'à l'appeler d2 et mettre ch=d2 dans le lien....

signaler à un administrateur
Commentaire de statisk le 25/07/2005 12:29:00

excellent code.. merci beaucoup..
je suis debutant en prog>.>.. et j'ai besoin d'inserer 2 de ces champs date dans une mem page.. (une pour le debut et une pour la fin du projet) Le probleme, c'est que je n'arrive pas a utiliser ces deux champs date de maniere independante : lorsque je clique sur selectionne une seconde date, c'est encore le premier des deux champs qui recoit la date choisie.. help!


merci.

signaler à un administrateur
Commentaire de rekam le 04/08/2005 12:59:39

Salut,
pour utiliser 2 champs (ou plus), il te suffit de passer le bon nom du champ <input>. Si tu utilises la popup, tu dois avoir ça quelque part :

<a href="#" onClick=" window.open('pop.php?frm=nomDeMonFormulaire&ch=nomDeMonChamp1 ','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="petit_calendrier.gif" /></a>

Si t'en veux un 2e, du copie-colle cette ligne et tu changes simplement le nom du champ. Et ça devrait marcher ;)

a+

signaler à un administrateur
Commentaire de Turlokh le 05/08/2005 10:10:34

Salut, re-merci de mettre à disposition ce type de code pour les débutants comme moi !!!
J'aimerais savoir s'il est possible de récupérer la date dans 2 champs depuis la même popup, une en format JJ-MM-AAAA pour l'affichage, et l'autre en format AAAA-MM-JJ dans un champs hidden pour une insertion MySQL ?

Merci d'avance !

signaler à un administrateur
Commentaire de rekam le 05/08/2005 13:01:25

Salut
Alors malheureusement non, ce n'est pas possible avec mon truc. Ce que tu peux faire, c'est traiter ta date juste avant de faire la requête SQL. C'est pas très compliqué. Regarde du coté de explode() pour casser la date et la recomposer comme tu veux.

a+

signaler à un administrateur
Commentaire de Turlokh le 05/08/2005 13:18:17

Entendu, je vais voir ce que je peux faire. Merci encore !

signaler à un administrateur
Commentaire de redondo1 le 28/08/2005 22:08:08

Bonjour,

Super ce calendrier !
le calendrier fonctionne bien en local avec EasyPhp, par contre, il ne fonctionne pas dans mes pages perso chez Free !
Avez vous une solution ?
Merci

signaler à un administrateur
Commentaire de rekam le 28/08/2005 22:37:39

eh bien à froid comme ça, je dirais non... ;)

Mais peut-être qu'avec de plus amples informations, je serais à même de découvrir l'essence du problème et d'éventuellement y répondre par une solution céant...

Enfin bref, t'as des messages d'erreurs, ou quelque chose ? Est-ce que le calendrier s'affiche ? Y'a-t-il des erreurs javascripts ? Si oui la(les) quelle(s) ? La fonction getdate() de php est-elle installée chez free (normalement oui) ?

au plaisir

signaler à un administrateur
Commentaire de redondo1 le 28/08/2005 22:56:23

Non rien ne s'affiche et je ne vois pas de message d'erreur.
Le champ date est bloqué, le petit calendrier ne s'affiche pas.

signaler à un administrateur
Commentaire de hairvay le 11/09/2005 16:13:23

salut, ton calendrier est vraiment bien fait. Je débute en prog et je voudrais savoir si je pouvais récupérer également le nom du jour, du genre : "dimanche 11/09/2005"
@ +

signaler à un administrateur
Commentaire de rekam le 13/09/2005 11:51:45

Salut,
alors non, actuellement, ce n'est pas possible. Mais c'est faisable. Si je trouve le temps, j'essaierai de faire une mise à jour. Désolé.... en attendant, faudra faire sans, ce n'est pas si grave ;)

a+!

signaler à un administrateur
Commentaire de hairvay le 14/09/2005 09:37:13

no problemo. si tu fais une mise à jour, contacte-moi !
@ +,

signaler à un administrateur
Commentaire de denjoly le 25/10/2005 22:28:45

Bonjour, au plutôt bonsoir,
voila un programme qui touche la perfection, il y un de tous sur le Net, mais la pas de question c'est propre net et sans bavure,

cependant, j'ai une tite question j'ai le format J-M-A la c'est bon mais et-il possible d'avoir JJJJ JJ MMMM AAAA
merci d'avance et encore Bravo
@ den-J

signaler à un administrateur
Commentaire de rekam le 26/10/2005 11:05:58

salut
t'entends quoi exactement par JJJJ JJ MMMM AAAA ? Genre vendredi 12 juillet 2012 ? Dans ce cas, réfère-toi au message posté juste au dessus du tiens, où je répond que non, cette formule n'est pas possible, du moins pour l'instant.

Sinon, précise ce que tu veux, parce que là, je comprend pas tout.
a+

signaler à un administrateur
Commentaire de cedcannes le 31/10/2005 11:56:34

Bonjour,
Merci pour le travail effectué sur ce calendrier qui dépanne pas mal de monde.

quand je clique sur les << et >> j'ai une erreur javascript (objet attendu)
et dans le code je vois

<input type="button" class="navcal" value=">>" onClick="changeDate(this.form, true, 'annee', 3)"/>

Mais je ne trouve le fonction changeDate nulle part dans le source en zip sur ce site.

@+

signaler à un administrateur
Commentaire de lesfabuleux le 11/11/2005 01:30:54

Bonjour

Je suis chez Free aussi, et je n'arrive pas à faire marcher le calendrier. Tout marche bien, mais le champ date est bloqué (on ne peux rien y écrire). Quand j'ouvre la pop-up et que je clique sur une date, il ne se passe rien... Que dois-je faire ?

MErci beaucoup en tout cas

signaler à un administrateur
Commentaire de rekam le 11/11/2005 15:31:46

oups, ben zut.

cedcannes >> Faut que je jette un oeil, c pas normal

lesfabuleux >> je me souviens plus comment on avait réglé le problème de redondo1. Mais ce que tu peux faire, c'est le contacter via la messagerie de codeSSourceS.

PS quand tu cliques sur une date dans la popup, je doute qu'il ne se passe rien. Il doit au moins y avoir une erreur. C'est la base de départ, après je peux d'aider ;)

a+

signaler à un administrateur
Commentaire de LaTatadu91 le 19/12/2005 10:54:42

Salut rekam,
c'est exactement le genre de scripts que je cherche
mais j'aurais uen question:
il marche sous firefox?
chez moi j'ai l'impression que non
sous IE oui mais il affiche un message d'erreur
sous firefox en local....
c'est normal?

signaler à un administrateur
Commentaire de LaTatadu91 le 19/12/2005 11:07:38

re,
je vois dans ta capture que tu es sous firefox....
je comprends pas trop pourquoi ca bloque chez moi!
en tout cas c'est niquel ton calendar...

signaler à un administrateur
Commentaire de LaTatadu91 le 19/12/2005 14:41:59

C'est bon ca passe meme sous firefox
j'avoue je comprends pas ce qu'il y a eu ...

j'ai juste un petit probleme j'aimerais modifier un peu le CSS
et je voulais juste mettre les noms des jours en vert
j'ai rajouter ca:
background-color: green;
dans #calendar th
mais ca ne fait rien.
Peux tu juste me dire ce qu'il faut faire pour mettre les th de la couleur voulu?
merci d'avance

signaler à un administrateur
Commentaire de Lan3412 le 22/01/2006 19:43:55

Bjr à tous

D'abord MERCI pour ce super code pour moi qui debute c bon je me casse bien les dents ;-)
Mais quelqu'un pourrait-il me dire comment recuperer la date selectionnée par le client et renvoyée à l'ecran(par la variable "ch" si g bien compris) pour la transmettre à un fichier.php qui la traiterait et si possible le faire pour 2 dates selectionnées style une date de debut & une date de fin...
est-ce compliqué ?

Merci par avance de votre soutien... 3 jours que je planche ;-)
G besoin d'aide !

PS: Je ne connais pas Javascript et debute en html et php !

signaler à un administrateur
Commentaire de Lan3412 le 22/01/2006 19:49:08

Au fait j'avais oublié !
c'est ce dont je révais pour mon 1er site alors merci encore pour tout ce travail et de le faire partager à tous !

A+

signaler à un administrateur
Commentaire de rekam le 22/01/2006 21:44:58

Salut, et merci pour la ferveur dont tu fais part vis-à-vis de ce code :)

Pourc ce qui est des 2 dates, le script ne le gère pas. Mais tu peux t'en sortir avec du javascript (onChange sur le input qui reçoit la date choisie par l'utilisateur). Sinon, pour transmettre la date, t'as pas le choix, tu dois submitter un formulaire. Ou alors passer par le xmlhttprequest, mais ça c'est une autre histoire.

Précise peut-être un peu ce que tu veux exactement. a+
Rekam

signaler à un administrateur
Commentaire de Lan3412 le 24/01/2006 02:43:26

Slt Rekam  !

    Merci de ta réponse aussi rapide mais Javscript je ne connais pas du tout et en ce moment et
G trop de trucs a bûcher (HTML – PHP – JAVA – C bon ! ! ! !)
Bon !  Je vais tenter de mieux te formuler mon souhait comme tu me l’as demandé.

Dans ton fichier index.html, pour mes besoins j’ ai rajouté un 2ème calendrier (tout simplement pour la saisie d’une 2ème date) puis également un <form action="Montraitement.php" method="post"> à la confirmation de l’utilisateur : Ca donne le script ci-dessous : Le but donc : 1 client saisit une date arrivée et une date de départ (Imaginons le cas d’une résa à l’hôtel par ex).

Ca donne donc le script suivant pour la saisie : (Ton index.html recopié et modifié ;-))

<html>
<head>
    <title>Calendrier </title>
</head>
<body>

<form name="frm1" method="post" action="#">

<p>Vous souhaitez réserver à compter du</p>
<input type="text" name="date_arrivee" />
<a href="#" onClick=" window.open('pop.php?frm=frm1&ch=date_arrivee',
                  'calendrier','width=350,height=160,scrollbars=0').focus();">
               <img src="petit_calendrier.gif" border="0"/></a>
<br/><br/>
</form>

<form name="frm2" method="post" action="#">
<p>jusqu'au</p>

<input type="text" name="date_depart" />
<a href="#" onClick=" window.open('pop.php?frm=frm2&ch=date_depart',
               'calendrier','width=350,height=160,scrollbars=0').focus();">
              <img src="petit_calendrier.gif" border="0"/></a>
<br/><br/>
</form>

<form action="Montraitement.php" method="post">
<p>
  <input type="submit" value="Confirmer" />
</p>
</form>

</body>
</html>

Ce qui Affiche donc après la saisie des 2 dates par ce cher client :

Vous souhaitez réserver à compter du
-------------
|2006-01-12 |   Ton icône calendrier en +
-------------
jusqu'au
-------------
|2006-01-14 |   Ton icône calendrier en +
-------------
  Confirmer


ET ensuite c’est là que je bloque !
j’aimerais récuperer ces 2 dates saisies dans un script que j’intitulerais par ex
MonTraitement.php :

< !-- Script MonTraitement.php  --  >
<-- ET ICI J AIMERAIS RECUPERER LES 2 DATES SAISIES PAR L UTILISATEUR  -->
<-- POUR FAIRE MES TESTS DE VALIDITE ET METTRE A JOUR UNE BD de RESERVATION  
      MYSQL...  -->

Le PB c’est qu’à ce jour je ne sais récuperer que des variables saisies par formulaire (en ce qui me concerne,
le formulaire pour moi serait donc ton fichier INDEX.HTML auquel g simplement rajouté une deuxieme
saisie de date et juste 1 envoi vers ce futur script (! ... si j' y arrive… !)
où tu te trouves en me lisant ( Montraitement.php... Jusque là je pense que tu me
suis ! ! !   ;-)).

<p>Et le pb c'est que je ne sais récuperer que des variables saisies
ds 1 formulaire avec la methode Post ! de la manière la + scolaire
je pense comme ceci:
  
  Exemple :
Je récupère donc dans 1 Fichier Cible.php un prenom !
<?php
$prenom = $_POST['prenom'];
et ici je ferai mes test, insertion BD etc....
?>

  ou plus exactement Le champ prenom saisi depuis ce formulaire

<p>
   Entrez votre prénom :
<form action="Cible.php" method="post">
<p>
<input type="text" name="prenom" />
<input type="submit" value="Valider" />
</p>
</form>

EPILOGUE ….

HORS ! dans ton fichier index.html il n'y a pas ACTION=POST
mais ACTION=# ... ça déjà ça me trouble et en plus je ne vois pas
comment récupérer ici dans Montraitement.php mes 2 dates,
date_arrivee et date_depart générées par le choix de l'utilsateur
par le biais de ton Calendrier magique !
Est-ce que cela te paraît possible ?   et si oui …………..Comment ?


MERCI à toi Rekam





signaler à un administrateur
Commentaire de Lan3412 le 24/01/2006 02:54:59

ERRATUM sur EPILOGUE ….

HORS ! dans ton fichier index.html il n'y a pas ACTION=Montraitement.php
mais ACTION=# ... ça déjà ça me gêne ! et en plus je ne vois pas
comment récupérer ici dans Montraitement.php mes 2 dates,
date_arrivee et date_depart générées par le choix de l'utilsateur
par le biais de ton Calendrier magique !
Est-ce que cela te paraît possible ?   et si oui …………..Comment ?

MERCY MERCY

signaler à un administrateur
Commentaire de rekam le 24/01/2006 10:13:26

yeups,

c'est pas aussi compliqué que ça en a l'air. Là, tu présentes 3 formulaires différents. Je commencerais par en mettre qu'un seul. Ensuite, pas besoin de surplus de javascript, j'avais mal compris ta question.

En gros, encapsule tout dans un formulaire et.... ben c tout, nom de zeus :) !

<form name="frm1" method="post" action="Montraitement.php">

<p>Vous souhaitez réserver à compter du</p>
<input type="text" name="date_arrivee" />
<a href="#" onClick=" window.open('pop.php?frm=frm1&ch=date_arrivee',
                  'calendrier','width=350,height=160,scrollbars=0').focus();">
               <img src="petit_calendrier.gif" border="0"/></a>
<br/><br/>
<p>jusqu'au</p>

<input type="text" name="date_depart" />
<a href="#" onClick=" window.open('pop.php?frm=frm1&ch=date_depart',
               'calendrier','width=350,height=160,scrollbars=0').focus();">
              <img src="petit_calendrier.gif" border="0"/></a>
<br/><br/>
<p>
  <input type="submit" value="Confirmer" />
</p>
</form>


Voilà, j'espère que ça peut aider. A+
Rekam

signaler à un administrateur
Commentaire de masakoche le 26/01/2006 14:29:22

Bonjour!!
Le calendrier est super!! BRAVO
par contre je cherche a faire en sorte de ne pas pouvoir selectionner les samedi dimanche, et si j'y arriver, les jour ferrier.
J'ai besoin de ton aide plz!!!
je ne suis pas assez fort en programation pour.
Comment puije faire?? HELP

signaler à un administrateur