Я пытаюсь создать собственное представление с Fullcalendar со следующими функциями:
Представление, которое я хочу показать, аналогично представлению "timelineMonth", с той разницей, что оно должно начинаться за 3 дня до 1-го числа запрошенного месяца и должно заканчиваться через 3 дня после последнего дня запрошенного месяц. Это что-то вроде «расширенного месяца»
Мне также требуется, чтобы первый видимый день был первым в месяце (а 3 дня до первого будут видны при прокрутке)
- заголовком представления должно быть название запрашиваемого месяца (а не диапазон показанных 3 месяцев)
Я пробовал использовать пользовательский пример Views с параметром видимого диапазона, но не могу найти правильную конфигурацию.
Это мой текущий код. Диапазон дат правильный, но первый видимый день не является первым офлайновым месяцем (это -3 дня), а заголовок показывает диапазон месяцев (пример: aug-oct)
views: {
extendedMonth: {
type: 'timeline',
dateAlignment: 'month',
titleFormat: 'MMM',
visibleRange: function(currentDate) {
var startOfMonth = currentDate.clone().startOf('month');
var endOfMonth = currentDate.clone().endOf('month');
return {
start: startOfMonth.clone().subtract(2, 'days'),
end: endOfMonth.clone().add(2, 'days')
};
},
buttonText: 'Extended Month'
}
}
Спасибо за помощь!