Как изменить fistDay в полном API календаря, но только на неделю, а не на месяц и т. Д.

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

Если бы я добавил 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});

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


person SammySossa    schedule 19.02.2017    source источник


Ответы (1)


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

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

person ADyson    schedule 20.02.2017