2014-10-25 2 views
0

У меня есть реализация полного календаря в установке yii. Я использую три варианта month, AgendaWeek.agendaDay Проблема заключается в том, что когда я нахожусь в показателе месяца, и я выбираю день, повестка дня, которая загружается, обычно на прошлой неделе из фактически выбранной.FullCalendar выбрать день в месяц возвращает неверную неделю

 '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

ответ

1

Попробуйте на самом деле изменение даты на один пользователь нажал на перед изменением вида.

$('#calendar').fullCalendar({ 
    dayClick: function(date, jsEvent, view) { 
     if(view.name == 'month') { 
      $('#calendar').fullCalendar('gotoDate', date); 
      $('#calendar').fullCalendar('changeView', 'agendaWeek'); 
     } 
    } 
    ... 
}); 
+0

я пытался сделать это на отдельном блоке сценария и не работаю, но решение чище, и не работа :) спасибо помощник – nikolas

+0

+1 работает прекрасно – Boldbayar

Смежные вопросы