Bonjour,

Tu peux faire ça avec le calendar inclus avec symfony (jscalendar)

L'option dateStatusFunc permettant d'appeler une fonction javascript
(qui doit retourner true ou false) pour chaque date affichée dans ton
calendrier .

Mon exemple provient d'une liste donc j'ai ajouté des id à la
fonction, tu peux supprimer cela si tu n'en as pas besoin :

<?php echo javascript_tag("
        function datePost".$commande->getId()."(date) {

        var dateDeb = document.getElementById('date_deb_".$commande-
>getId()."').value;
        date = date.getTime();
        if ((".$commande->getDate(null)."000 != null) && (date < ".$commande-
>getDate(null)."000))
        {
                return true;
        }
        else
        {
                return false;
        }
}
"); ?>
          <?php echo input_hidden_tag('date_deb_'.$commande->getId(),
$commande->getDate()); ?>
          <?php echo input_date_tag('date_'.$commande->getId(), null,
array(
          'rich' => true,
          'readOnly' => true,
          'calendar_button_img' => 'calendrier.jpg',
          'calendar_options' => 'electric : false, dateStatusFunc :
datePost'.$commande->getId(),
          ));?>

Tu n'as plus qu'a créer le test pour savoir si tu es en weekend ou
jour ferié...
Tu trouveras plus d'info ici : 
http://www.dynarch.com/demos/jscalendar/doc/html/reference.html#node_sec_3.3
PS: l'option electric permet de ne pas sélectionner de date pendant la
navigation entre mois et années.

Bon courage
A+
[MA]Pascal
SQLI Oujda/Maroc

[EMAIL PROTECTED] a écrit :
> Bonjour tout le monde,
>
> voila je suis en train de faire un petit formulaire afin que mes
> internautes puissent choisir une date (jusqu'� l�, tout vas bien).
>
> Comme le choix de la date est un date de livraison, j'aimerais avec ce
> magnifique input_date_tag pouvoir d�sactiver les dimanches, jours
> ant�rieures, jours de f�tes....
>
> Est-ce-que quelqu'un � d�j� trouv� une solution � ce type de
> probleme ?
>
> Merci d'avance
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à