Wie kann ich die Anfangs- und Endzeit von sichtbaren Tagen im Vollkalender abrufen?
Ich brauche es für die Verwendung in einer anderen Javascript-Instanz. Gibt es eine Funktion wie -
uiCalendarConfig.calendars["myCalendar1"].fullCalendar("getView").visStart
?
Antworten:
1 für die Antwort № 1Laut Vollkalender Dokumentation (jQuery Plugin auf dem die uiCalendar
basiert auf) wenn Sie anrufen fullCalendar("getView")
Du bekommst das zurück Aussicht Objekt mit Eigenschaften:
Anfang Ein Moment, der der erste sichtbare Tag ist.
Ende Ein Moment, der der letzte sichtbare Tag ist.
So sollten Sie in der Lage sein, Start- und Endmomente wie folgt zu erhalten:
uiCalendarConfig.calendars["myCalendar1"].fullCalendar("getView").start
und
uiCalendarConfig.calendars["myCalendar1"].fullCalendar("getView").end
1 für die Antwort № 2
Das folgende Beispiel zeigt Vollkalender in Winkel 2. Sollte sich leicht an Ihre Umgebung anpassen lassen. Sie können den "viewRender" -Rückruf von Vollkalender verwenden, um den aktuellen sichtbaren Datumsbereich beizubehalten. Nützlich, wenn Sie Business-Objekte abrufen möchten, die nur für den sichtbaren Datumsbereich relevant sind.
var calendarDiv: any;
var self = this;
calendarDiv = $(this.elementRef.nativeElement).find("#calendar");
calendarDiv.fullCalendar({
defaultView: "agendaWeek",
...
viewRender: function (view: any, element: any) {
self.crtCalendarStart = view.start;
self.crtCalendarEnd = view.end;
self.myFilterService.setFilter("filter_plandate", {
type: "DateTime",
value_from: view.start.toDate(),
value_to: view.end.toDate()
});
},
selectable: true,
selectHelper: false,
...
});