Bonjour cyrus,
Je vois que tu es perdu, alors remettons les choses à leur place.
Tu veux insérer dans ton application le calendrier "datepicker" de Jquery. (doc officiel à lire SVP)
Ce n'est plus ni moins que du javascript à rajouter dans ta page de code, ZendX_JQuery est simplement la pour te faciliter la vie. Donc avant d'utiliser ZendX_Jquery il faut bien comprendre comment tout cela fonctionne.
JQuery est un framework Javascript au même titre que Prototype.
JQuery UI 'user interface' est la partie ergonomique de ce framework au même titre que Script.aculos.us pour Prototype.
Datepicker est un widget de JQuery UI.
La particularité de JQuery UI est le choix possible du thème qui se traduit par des couleurs différentes en gros des CSS (feuilles de styles différentes).
Le plus simple est de rendre ici http://jqueryui.com/download et de faire ces courses.
Décompresse les fichiers dans un répertoire (ex: monsite/public/js/jquery/ ) dans ton application, mais tu la déjà fait.
Il faut maintenant appeler les 2 bibliothèques javascript et la feuilles de style, de la manière suivante. (contrôle bien si tout je charge correctement avec la console Firefox)
Maintenant que nous avons les outils javascript sous la main pour notre application, utilisons les.Code:
1
2
3
4
5
6
7
8 <html> <head> <script src="http://localhost/monsite/public/js/jquery/jquery.1.4.2.js" type="text/javascript"> </script> <script src="http://localhost/monsite/public/js/jquery/ui/jquery-ui-1.8.2.custom.min.js" type="text/javascript"> <link rel="stylesheet" media="screen" type="text/css" href="http://localhost/monsite/public/css/ui-themes/ui-lightness/jquery-ui-1.8.2.custom.css" /> </head>
Créer un fichier custom.js que tu appelleras de la même manière que précédemment et dans ce fichier colle le code suivant
$("#date").datepicker( {option} ); Veux dire dans le langage JQUERY applique le composant 'datepicker' avec les options ici définit sur un élément ($) de la page HTML qui a un id='date' (#date)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 // sur chargement du document DOM termniné (soit notre page HTML) $(document).ready(function() { $("#date").datepicker( { showButtonPanel: true , dateFormat: 'dd/mm/yy' , dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'] , dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'] , monthNamesShort: ['Jan','Fev','Mar','Avr','Mai','Jun','Jul','Août','Sep','Oct','Nov','Déc'] , monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'] , prevText: 'Précédent' , nextText: 'Suivant' , closeText: 'OK' , currentText: "Aujour'dhui" }); }); //EOf:: DOM isReady
Voir la doc officiel de JQuery ici
ZendX_JQuery permet de s'affranchir de tout cela mais il fait la même chose.