/ / Startdatum und Enddatum im Vollkalender für eine Ansicht in angularjs - angularjs, fullcalendar

Erhalten Sie Startdatum und Enddatum im Vollkalender für eine Ansicht in angularjs - angularjs, fullcalendar

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 № 1

Laut 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,
...
});