настраиваемое поведение кнопки fullCalendar today


У меня проблемы с fullCalendar. Я через неделю(defaultView: 'basicWeek'), и кнопки на панели инструментов 'сегодня', 'назад', 'следующий'. И когда я нажимаю кнопку "сегодня", календарь переходит обратно к текущей неделе, но выбор даты не меняется. Я хочу, чтобы календарь перешел на текущую неделю и выбрал сегодняшнюю дату в календаре. Но у меня возникли проблемы с переопределением события нажатия кнопки "сегодня".

Пример кода: https://plnkr.co/edit/dv9yiq1CdJxfFTsDg4Yx?p=preview

defaultView: 'basicWeek',
            defaultDate: '2016-01-12',
            selectable: true,
            selectHelper: true,
            select: function(start, end) {
              console.log('select');
                var title = prompt('Event Title:');
                var eventData;
                if (title) {
                    eventData = {
                        title: title,
                        start: start,
                        end: end
                    };
                    $('#calendar').fullCalendar('renderEvent', eventData, true); 
                }
                $('#calendar').fullCalendar('unselect');
            }

Я хочу, чтобы всплывающее окно(оповещение) для сегодняшней даты появлялось при нажатии кнопки "сегодня" в этом окне. case.So в основном кнопка click не только перемещает меня на текущую неделю, но и выбирает текущий день.

1 4

1 ответ:

Вы можете вручную прослушать сегодняшнее нажатие кнопки, а затем вызвать метод выбора календаря, передавая правильные аргументы.

Попробуйте выполнить следующий код: https://plnkr.co/edit/62Dx5pVrDDXnwoME5jbU?p=preview

calendar.find('.fc-today-button').click(function(){
  var start = new Date();
  start.setHours(0,0,0,0);
  var end = new Date();
  end.setDate(end.getDate() + 1);
  end.setHours(0,0,0,0);
  calendar.fullCalendar('select', start, end);
});