В представлении:
Код: Выделить всё
<?php echo $this->render('_searchcalendar', ['model' => $searchModel]); ?>
<?php Pjax::begin(['id' => 'list_container']); ?>
<?php Pjax::end(); ?>
Код: Выделить всё
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('list_container');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialDate: '{$initialDate}',
locale: 'ru',
headerToolbar: {
'left' : false,
center: 'prev,title,next',
right: 'dayGridMonth,listYear'
},
editable: false,
selectable: true,
businessHours: false,
dayMaxEvents: true, // allow "more" link when too many events
events: '{$url}',
eventClick: function(info) {
….
}
});
calendar.render();
});
Код: Выделить всё
$('#webinarsearch-speaker_ids').on('change',function (e){
e.preventDefault();
var form = $('.searchform');
var start = $('.fc-daygrid-day:first').data('date');
var end = $('.fc-daygrid-day:last').data('date');
if(typeof start == undefined || start == '') {
start = new Date();
}
$.pjax.reload({
container: '#list_container',
async: false,
timeout: false,
data: {
… здесь передаваемые данные
},
url: form.attr('action')
});
});