/ / Obtenga la fecha de inicio y la fecha de finalización en el calendario completo para una vista en angularjs - angularjs, fullcalendar

Obtenga la fecha de inicio y la fecha de finalización en el calendario completo para ver en angularjs - angularjs, fullcalendar

¿Cómo puedo obtener la hora de inicio y finalización de los días visibles en el calendario completo?

Lo necesito para usarlo en otra instancia de javascript. ¿Hay alguna función como ...?

uiCalendarConfig.calendars["myCalendar1"].fullCalendar("getView").visStart

?

Respuestas

1 para la respuesta № 1

De acuerdo con la documentación de calendario completo (complemento jQuery en el que el uiCalendar se basa en) cuando llamas fullCalendar("getView") recuperas el Ver objeto con propiedades:

comienzo Un momento que es el primer día visible.

fin Un momento que es el último día visible exclusivo.

Por lo tanto, debería poder obtener los momentos de inicio y finalización de la siguiente manera:

uiCalendarConfig.calendars["myCalendar1"].fullCalendar("getView").start

y

uiCalendarConfig.calendars["myCalendar1"].fullCalendar("getView").end

1 para la respuesta № 2

El siguiente ejemplo muestra el calendario completo en angular 2. Debe ser fácilmente adaptable a su entorno. Puede utilizar la devolución de llamada "viewRender" de fullcalendar para mantener el intervalo de fecha visible actual. Es útil si pretende obtener objetos de negocio que solo son relevantes para el intervalo de fechas visibles, etc.

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