Die Endzeit des Fullcalendar-Ereignisses fehlt

8

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%     
user1930254 30.07.2013, 00:05
quelle

5 Antworten

4

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 Rückruf.

Aktualisierte Antwort

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:

%Vor%

Hier ist ein Beispiel für jsfiddle: Ссылка

    
Regin Larsen 30.07.2013, 07:49
quelle
6

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%     
janpieter_z 09.06.2015 10:08
quelle
1

Vollkalender v3.0.0

%Vor%     
vijay tanakanakal 23.11.2016 06:29
quelle
1

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.

    
Sandeep Garg 14.12.2016 05:46
quelle
-2

Vollkalender 2.1xxxx Anzeige end time

Zeile bearbeiten 5689

%Vor%

bis

%Vor%     
sayan moltar 30.08.2014 08:56
quelle

Tags und Links