2017-02-19 14 views
0

Я использую API https://fullcalendar.io/ для создания пользовательского представления для еженедельных событий и ежемесячных событий. Проблема, с которой я столкнулась, заключается в том, что для недельного просмотра я хочу, чтобы начало недели было в понедельник (1) и ежемесячно, чтобы оставаться в воскресенье (0).Как изменить fistDay в календарном полном API, но только для еженедельных, а не ежемесячных и т. Д.

Если бы я должен был добавить firstDay: 1, как показано ниже, это применимо как к customWeek, так и к customMonth. Мне это нужно только для customWeek.

header: { 
    left: '', 
    center: '', 
    right: 'customWeek, customMonth' 
}, 
firstDay: 1, 
droppable: true,.... 

Полный код.

$('#calendar').fullCalendar({ 
header: { 
    left: '', 
    center: '', 
    right: 'customWeek, customMonth' 
}, 
droppable: true, 
eventStartEditable: true, 
eventLimit: true, 
eventLimitText: "MORE", 
views: { 
    customWeek: { 
    type: 'basicWeek', 
    buttonText: ' ', 
    eventLimit: 1, 
    columnFormat: 'D dddd' 
    }, 
    customMonth: { 
    type: 'month', 
    buttonText: ' ', 
    eventLimit: 1, 
    columnFormat: 'dddd', 
    defaults: { 
     fixedWeekCount: false 
    } 
    } 
}, 
defaultView: 'customWeek', 
events: data}); 

Любые идеи или предложения приветствуются.

ответ

0

Насколько я могу судить, вы не можете. Это не один из вариантов, которые вы можете передать в представление. Единственным решением было бы реализовать полностью настраиваемое представление, которое переопределяет класс представления, как описано здесь: https://fullcalendar.io/docs/views/Custom_Views.

Но это большая работа, и я бы сказал, что это не стоит того. Я подозреваю, что эта функция на самом деле по дизайну - начиная с другого дня на каждом представлении звучит как отличный способ запутать ваших пользователей, кто будет ожидать и/или предположить, что дисплей согласован.

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

  • Нет связанных вопросов^_^