[Mootools] Faire un joli calendrier avec Mootools

By Aymeric on septembre 29th, 2009

Pour mon nouveau site (qui devrait sortir sous peu), j’avais besoin d’un champ texte pour entrer une date dans un format précis (jj/mm/aaaa) avec un petit calendrier permettant de choisir cette date.

Après de multiples recherches sur Google, je suis tombé sur le site de Aeron Glenmann et sur son script de calendrier utilisant Mootools :

calendrierPour l’installer ajouter le fichier Mootools ou utiliser Google API ainsi que le fichier calendar.js dans les balises <head></head> de votre page.

Dans un fichier javascript à inclure également ajouter le code suivant :

window.addEvent('domready', function() { myCal = new Calendar({ date: 'd/m/Y' }); });

De multiples petites options sont disponibles pour changer le comportement du calendrier sont disponibles sur le site de l’auteur.

Dans le HTML, ajouter simplement un input de type texte portant l’id date :

<input id="date" name="date" type="text" />

Par défaut le calendrier n’a pas de CSS attaché, mais l’auteur explique sur son site comment le mettre en forme.

Par défaut le script utilise la balise <button> pour afficher le petit bouton à coté du champ texte. Sous Safari 4 sur mac, le bouton envoie le formulaire, j’ai donc remplacé la ligne suivante dans calender.js :

button: new Element('button', { 'type': 'button' }),

par

button: new Element('span' ),