Désactiver des dates sur p:calendrier
Est-il possible de désactiver des dates spécifiques (par exemple: le 15 Mai ou 23 juin) sur le PrimeFaces 3.5 <p:calendar>
composant? Il est de min et de max, mais j'ai besoin de désactiver dates spécifiques comme les jours fériés à l'aide de el expressions si je peux utiliser la dynamique des dates.
À l'aide de Hieu réponse, assurez-vous que les dates de désactiver ont PAS de zéros dans le front (eg. '03/03/2013" devrait être "3/3/2013').
OriginalL'auteur Apoorv Kansal | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
Étape 1: écrire une fonction javascript pour désactiver une liste de dates
Étape 2: utilisez
beforeShowDay
attribut de Primefaces datepickerIl est possible, Apoorv. Vous pouvez utiliser JSF EL to load dynamic disabledDays
Grâce Hieu. Je voudrais remplacer la première ligne avec,
var disabledDays = #{bean.randomDateList}
? Perissf, comment puis-je utiliser un validateur personnalisé ou un Ajax gestionnaire d'événement avec cette affaire?Oui, cela a fonctionné. Cependant, j'ai essayé d'utiliser JSF EL et ça ne fonctionne pas. J'ai utilisé
#{bean.dateString}
et dateString est un type de chaîne.Tant pis, j'ai résolu le problème en utilisant simplement une chaîne de caractères qui est dans le format d'un tableau javascript (par exemple. "['12/12/12', '3/3/12']").
OriginalL'auteur Hieu Tran
Pour désactiver tous les vendredi jours, j'ai utilisé le beforeShowDay attribut sur le p:calendrier , le code beloow explique ceci :
ET la fonction JavaScript :
OriginalL'auteur bilelovitch
Pour désactiver un tableau de dates, suivez ces étapes:
Créer un objet de type string qui contient toutes les dates:
Créer une fonction JavaScript:
Utiliser le
beforeshowday
attribut pour appeler la fonctionOriginalL'auteur JHurtado