Fullcalendar - mettre en évidence un jour basé sur la sélection de l'événement
Dans fullcalendar vous pouvez sélectionner un événement (ce qui déclenche) le eventClick fonction/fonction de rappel. Ce que je voudrais faire est de mettre en surbrillance le jour de l'événement lorsque l'événement est activé (en mode d'affichage mois).
Par exemple, si l'événement est le 30 octobre et je sélectionne l'événement, je voudrais la couleur de fond de la journée pour être souligné. Ceci est très similaire à la façon dont fullcalendar poignées "aujourd'hui", où il met aujourd'hui en évidence dans une couleur jaunâtre.
Je n'arrive pas à comprendre comment nouer le fc-événement de la classe ou de l'objet d'événement lui-même pour le jour de la div dans le calendrier. Mon 30 octobre de l'événement s'affiche dans le div (qui est le 30 octobre à cocher):
<div class="fc-sun fc-widget-content fc-day35 fc-first">
Comment puis-je trouver cette div (afin que je puisse le mettre en surbrillance) sur base de l'objet d'événement?
source d'informationauteur Arthur Frankel | 2011-10-19
Vous devez vous connecter pour publier un commentaire.
Désolé c'est une ébauche de solution, surtout à partir de la mémoire, comme je ne suis pas configuré avec tous les outils de dev sur cet ordinateur.
J'espère que c'est ce que vous cherchez!
Vous pouvez simplement utiliser la sélectionnez la méthode de dans le calendrier.
Par exemple:
Où
date
vient deevent.start
:Ici est un peu plus simple solution qui a fonctionné pour moi:
...qui se passe à l'intérieur de votre gestionnaire de clic, comme:
Noter que c'est à l'aide de la
dayClick
gestionnaire de la place de laeventClick
gestionnaire. Je ne vois pas pourquoi il ne devrait pas travailler aveceventClick
ainsi, mais je n'ai pas testé encore.Edit:
À l'aide d'une approche comparable pour la
eventClick
gestionnaire s'est avéré plus compliqué que ce que je croyais être. Le problème est que, en termes de hiérarchie DOM, il n'y a pas de relation parent/enfant entre le contenanttd
élément pour un "jour" et le contenantdiv
éléments pour les événements montre que ce processus se déroule sur une journée.Donc j'ai dû écrire une fonction pour la recherche de la bonne
td
élément pour une date donnée. Je me suis retrouvé avec quelque chose comme:...et puis j'ai pu mettre en œuvre
eventClick
comme ceci:Est-il la meilleure solution?
Mon prendre sur aroth du finder fonction
Grâce à Fitz Agard la réponse de l'existence de fullcalendar sélectionnez méthode, voici une version qui fonctionne même pour plusieurs jours de l'évènement.
Fondamentalement, il tente de trouver le jour de la souris cliquez sur les coordonnées sont au sein, puis il passe sa date à la fullcalendar sélectionnez méthode.
EDIT:
Je viens de réaliser fullCalendar sélectionnez méthode ne permet pas de déclencher la dayClick de rappel. Donc, si vous avez défini un dayClick de rappel vous devez envelopper dans une fonction (appelée myDayClick ici) et de l'appeler dans la eventClick de rappel. Si vous n'avez pas de dayClick de rappel vous pouvez enlever le Facultatif pièces.
Ne sais pas si cela aide, mais j'ai trouvé que cela fonctionne tout à fait bien, semblable à kayz1 la solution...
Si de nombreuses réponses. Peu d'enquêtes de me donner plus clair code: fullcalendar v2.1.1
Si vous mettez à niveau à fullcalendar v2 ou plus elle est très simple:
Voici le lien pour eventClick.