У меня есть реализация fullcalendar в установке yii.
Я использую три варианта месяца, повестки дня недели.день дня
Проблема в том, что, когда я нахожусь на дисплее месяца и выбираю день, загружаемая неделя повестки дня обычно представляет собой предыдущую неделю из фактически выбранного.
'dayClick' => new CJavaScriptExpression("function(date, jsEvent, view) {
var currdisplay=view.name;
if(currdisplay=='month'){
$('.calendar').fullCalendar( 'changeView', 'agendaWeek' );
}}"),
варианты, которые я установил,
'options'=>array(
'header'=>array(
'left'=>'prev,next,today',
'center'=>'title',
'right'=> 'month,agendaWeek,agendaDay',
),
'minTime' => '09:00:00',
'maxTime' => '20:00:00',
'slotDuration' => '01:00:00',
'slotEventOverlap' => false,
'defaultTimedEventDuration' => '01:00:00',
'allDaySlot' => false,
'allDay' => false,
'lazyFetching'=>true,
'weekends' => false,
'selectable' => true,
'height' => 'auto',
)
FullClendar версия 2.1.1
Попробуйте изменить дату на ту, на которую щелкнул пользователь, прежде чем менять вид.
$('#calendar').fullCalendar({
dayClick: function(date, jsEvent, view) {
if(view.name == 'month') {
$('#calendar').fullCalendar('gotoDate', date);
$('#calendar').fullCalendar('changeView', 'agendaWeek');
}
}
...
});
Других решений пока нет …