2016-04-28 2 views
1

Ich verwende jquery fullcalendar für eines meiner Projekte, um Termine für Ärzte festzulegen.FullCalendar - Hinzufügen nicht verfügbar, wenn kein Ereignis festgelegt ist und Hintergrundfarbe festlegen

hier Arzt sollte in der Lage sein, die verfügbaren Zeiten zwischen 9-5 in Wochentagen und wenn dies nicht festgelegt ist die Hintergrundfarbe von Die Zeitspannen nicht durch ein Ereignis besetzt sollte grau sein oder etwas Farbe und Text sollte b wird in diesen Bereichen als "nicht verfügbar" angezeigt.

Ich habe versucht, Rendering: 'inverse-Hintergrund', die nicht atm funktioniert. könnte jemand das machen oder irgendwelche Ideen haben.

Dank

+0

Bitte lesen Sie dies: http://StackOverflow.com/Help/How-to-ask und überarbeiten Sie Ihre Frage mit den relevanten Informationen – odedta

Antwort

1

i hatte das gleiche Problem und löste es durch das Konzept Spiegeln - anstatt sie als einen farbigen Hintergrund als „non-event“ zu verlassen - die noch anklickbare war, habe ich Ereignisse die nicht auf Basis weg - verfügbare Zeiten und fügte diese als Ereignisse hinzu, die als nicht verfügbar bezeichnet wurden. Dies bedeutet, dass zum Beispiel 00:00 bis 8:59 ein Ereignis auftrat und gerendert wurde, aber das nicht verfügbare Zeitfenster war und ich daher die Klickereignisse und das CSS-Styling usw. steuern konnte. Gleiches gilt für das Ende des Tages 18:00 - 23:59 war ein anderes Ereignis, das "nicht verfügbar" war. Funktioniert gut!

Es erlaubte mir auch, verschiedene Startzeiten und Endzeiten für verschiedene Praktiker einzustellen und jeden Praktikerplan mit den angezeigten "An" Zeiten anzuzeigen und funktionell anzuzeigen.

+0

Danke Kumpel für die Antwort ... ** Muss ich es für alle Benutzer tun? ?? ** ... eher suche ich etwas, wo Nicht-Event-Slots grau gefärbt sein sollen, damit sie anders aussehen und ich den Inhalt div ** fc-widget-content ** sehe, wenn kein Event gesetzt ist, das enthalten sollte Text als "nicht verfügbar", so dass, wenn Benutzer wollen, können sie es auf die Verfügbarkeit setzen, die ein Ereignis sein wird ... Danke – burrncode

+0

ja ich verstand das Problem und hatte Zeit vor einer Weile versucht, mit einer eleganten Lösung zu kommen, konnte aber nicht . Meine Lösung bestand darin, die Zeiten aller Praktiker in der Datenbank zu setzen - dann zog ich sie in ein Array von Verfügbarkeiten und erstellte die Ereignisse dynamisch, so dass jeder Praktiker-Tag spontan erstellt wurde. Keine Sorge - was für einen funktioniert, funktioniert nicht für alle, Viel Glück bei der Suche. – gavgrif

Verwandte Themen