full example docs date javascript-events fullcalendar

date - example - ¿Oyente para "cambio de fecha" en FullCalendar?



fullcalendar events example (2)

Así es como lo hice:

$("#calendar").fullCalendar({ viewRender: function(view, element){ var currentdate = view.intervalStart; $(''#datepicker'').datepicker().datepicker(''setDate'', new Date(currentdate)); } });

En la vista mensual, intervalStart devolverá el primer día del mes que se muestra en FullCalendar, en lugar del primer día visible, que suele ser un día cerca del final del mes anterior.

¿Hay alguna manera de adjuntar un oyente a FullCalendar que se activará cada vez que se cambie la fecha que se está viendo actualmente? y lo mismo para el cambio de semanas en la vista Semana, día en la vista Día ect.

El único oyente expuesto que estaría cerca de esto es la devolución de llamada de dayClick, pero eso no es bueno porque solo se dispara cuando un usuario hace clic en la celda de un día real, no por ejemplo cuando se presionan los controles Siguiente / anterior / hoy en la barra de encabezado .

Quiero que esta funcionalidad pueda sincronizar el mes visto actualmente en FullCalendar con un componente de selector de fechas ExtJS, así que si el mes visto se cambia en FullCalendar, entonces Datepicker se actualiza para mostrar ese mismo mes. (piense que la interfaz de usuario de Google Calendar con su "mini calendario" en la parte superior izquierda es el selector de fechas)


Cuenta,

Sé que esta pregunta es bastante antigua, pero necesitaba una solución y pensé que la publicaría aquí para otros. viewDisplay el problema yo mismo adjuntando el evento viewDisplay a mi calendario (este evento se eliminó en v2 de FullCalendar , en su viewRender se puede usar viewRender ).

$("#calendar").fullCalendar({ viewDisplay: function (element) { } });

Una vez que tenga acceso al parámetro del elemento, puede obtener la fecha utilizando element.start o element.visStart . Si está en la vista del mes, Inicio le proporcionará el primer día del mes que está viendo, visStart le dará el primer día visible del mes.