Ich führe Vollkalender mit diesen Optionen
%Vor%Ich habe einige Ereignisse (jeweils 30 min lang), aber nur ihre Startzeit wird angezeigt.
%Vor%Beim Ziehen eines Ereignisses wird die Endzeit und angezeigt, wie es sein sollte.
%Vor%Ich denke, der Grund ist, dass FullCalendar den Titel in das Zeit-Div setzt, wenn nicht genug Platz ist, um den Titel in einer separaten Zeile anzuzeigen (was normalerweise der Fall ist, wenn ein Event nur 30 Minuten umfasst). Wenn die Uhrzeit und der Titel im selben div platziert werden, übergibt FullCalendar nur die Startzeit an das Datumsformatierer.
Damit es funktioniert, können Sie die Zeilennummer 4020 in fullcalendar.js (v. 1.6.1) ändern von:
%Vor%bis
%Vor% Wenn Sie den Quellcode von FullCalendar nicht ändern möchten, können Sie stattdessen in eventRender
Es ist wahrscheinlich besser, das zu beheben, ohne den Quellcode von FullCalendar zu ändern, und es ist eigentlich ziemlich einfach, es "richtig" zu machen. Das eventRender
ist jedoch nicht sehr nützlich, da FullCalendar die Uhrzeit und den Titel nach diesem Callback zusammenfasst und unsere Änderungen überschrieben werden.
Zum Glück gibt es noch einen Rückruf eventAfterRender
, der verwendet werden kann:
Hier ist ein Beispiel für jsfiddle: Ссылка
Die Antwort von Regin hat bei mir nicht funktioniert (ich nehme eine neuere Version von FullCalendar an).
Ich habe zwei Lösungen gefunden.
Erstens, der einfachste, der das meiste Styling für kurze Events beibehält. Dadurch wird es auf die Standardeinstellungen zurückgesetzt:
%Vor%Zweitens können Sie dem eventAfterRender die folgende Logik hinzufügen. Bitte beachten Sie, dass dies andere Auswirkungen haben kann, wenn bestimmte Formen von kleinen Gegenständen anders aussehen, aber wenn dies in Ihrer Umgebung kein großes Problem darstellt, dann funktioniert dies perfekt.
%Vor%In den aktualisierten Versionen von FullCalendar ab Version 2.4.0 gibt es eine Option "displayEventTime", mit der die Zeit eingestellt werden kann, ob sie in den Ereignissen angezeigt werden soll.
Hier ist der Link .
Wenn Sie dies global einstellen, können Sie die in den Ereignissen angezeigte Zeit ausblenden.
Vollkalender 2.1xxxx
Anzeige end time
Zeile bearbeiten 5689
bis
%Vor%Tags und Links javascript fullcalendar