Désactiver l'horaire de diffusion des plages dans jQuery plugin fullcalendar
Je suis l'élaboration d'une webapp et je suis en utilisant jQuery plugin fullcalendar.
J'ai besoin de quelque sorte désactiver certaines plages horaires.
L'actuelle méthode que j'utilise est à ajouter des événements pour les plages horaires que je veux désactiver et désactiver des événements qui se chevauchent.
Est-il une meilleure façon de le faire? Je préfère ne pas interdire les événements qui se chevauchent.
Je peux vivre avec la solution pour le problème ci-dessus: l'ajout de noir intervalles de temps et d'en interdire l'ajout de plages horaires dans ces domaines.
Néanmoins, j'ai un problème plus aigu. J'ai besoin d'être en mesure de modifier la couleur de fond des fentes pour certaines plages de temps. Idéalement, j'aimerais utiliser de la même manière que le eventSources; il suffit de pointer vers une url et envoyer le à être de couleur plages de retour avec ajax/json.
Le bounty, je suis sur le point d'ajouter, c'est pour ce dernier problème (colorisée fente plages, aussi bien dans la journée et de la semaine de la vue). Si quelqu'un peut me suggérer une autre solution complète de calendrier qui peut faire cela, c'est bien aussi.
- pas de meilleure idée pour l'instant, j'ai juste ajouté noire plages horaires et plan d'intercepter les événements quand quelqu'un fait ou de l'expansion des intervalles de temps et les rejettent à se chevaucher avec le noir (désactivé) machines à sous. Si je trouve une meilleure façon, je vais sûrement poster ici.
- Quant à vous solution actuelle. En vue de la semaine lorsque vous désactivez un intervalle de temps, il a été désactivé pour l'ensemble de la semaine. Vous ne pouvez pas désactiver 6h-7h du matin seulement pour 6/8/2012. Droit ?
- oui, vous le pouvez; je viens de créer un créneau horaire pour une période donnée (si je ne me trompe pas le minimum est de 15 minutes). plus loin, si quelqu'un essaie de créer un intervalle de temps qui se chevauchent avec elle, je vais rejeter dans le gestionnaire d'événements. J'ai l'intention de vérifier sur le côté serveur et suis en utilisant ajax pour cela. Comme vous l'avez probablement remarqué: ce projet n'est pas encore fini, tbh, il a un peu de retard de mes mains, mais je vais bientôt mettre en œuvre ce que je vous dis ici; j'ai déjà fait un peu de sérieux tests comme preuve de concept.
- Cet utilisateur peut être en mesure de vous aider, il a écrit le plugin fullcalendar. 🙂 - stackoverflow.com/users/96342/arshaw
- peut-être que ces Réponses peut apporter une solution à cette Question que quelqu'un souhaite créer. Il a été vu pour la dernière fois Nov. 2011 et son plugin du site web mentionne "C'est à vous d'ajouter cette fonctionnalité à travers FullCalendar de l'événement crochets".
Vous devez vous connecter pour publier un commentaire.
BTW, Pourquoi ne pas vous en
Select
de rappel?À l'aide de Fullcalender, dans mon code j'ai quelque chose comme ceci:
Le code ci-dessus est une compilation de pièces d'un plugin que j'ai fait, il pourrait ne pas fonctionner directement. Hésitez pas à me contacter.
J'ai finalement obtenu ce créneaux disponibles de travail par jours.
réglage de koosvdkolk de la réponse à différents emplacements disponibles par jour:
maintenant appelez simplement:
et n'oubliez pas de classes css:
Ce fil dans google code permet de suivre l'évolution de ce type de problème. En fait, c'est à propos de l'activisme des heures de couleurs, mais il est directement lié
Aussi ce mec a mis en place une manière très pratique pour gérer cette fin, toujours à l'aide de fullcalendar avec ce genre de code
Vérifier la capture d'écran
Fullcalendar a une fonction builtin
businessHours
qui met l'accent sur certains créneaux horaires sur le calendrier.J'ai trouvé une solution en utilisant un autre calendrier: jquery-semaine-calendrier ( https://github.com/themouette/jquery-week-calendar ).
Ce calendrier a une fonctionnalité appelée Freebusy. Il est ment pour être utilisé à avoir occupé et libre de l'horaire de diffusion des plages, mais en modifiant le code source un peu, je suis en mesure d'ajouter des couleurs d'arrière-plan pour l'horaire de diffusion des plages. J'ai changé la méthode freeBusyRender comme suit:
Alors, je peux initialiser le calendrier comme suit:
qui me donne le résultat suivant:
Je parie que cela peut être amélioré; je pense que je me suis cassé la disponibilité de la fonctionnalité de le faire mais je n'en ai pas besoin.
Il y a une autre beaucoup plus développé et pris en charge type de calendrier plugin de dhtmlx appelé le planificateur ici: http://dhtmlx.com/docs/products/dhtmlxScheduler/
Il prend en charge la désactivation de plages horaires, les couleurs de fond, et beaucoup plus. Je l'ai déjà utilisé et a trouvé qu'il offre tout ce dont j'avais besoin.