2017-02-10 3 views
1

В моей системе я использую полный календарь плагинов. По какой-то причине во время перечисления моих событий это знаменует меня за день до фактической даты. Эта проблема во всех версиях. Можно ли изменить это свойство?Изменить дату в fullcalendar.js

+0

Можете ли вы привести пример, демонстрирующий вашу проблему? –

+0

@MitBhatt Проблема в том, что когда я показываю свои события в полном календаре, все это хорошо работает, но, например, у меня есть событие с датой начала 2017-02-10 и датой окончания 2017-02-14, полный календарь отмечает меня один До 2012-02-13. На один день меньше, я хочу знать, нужно ли мне что-то настраивать в плагине? – max

+0

Попробуйте установить часовой пояс полного календаря. Может быть его utc в вашем db или переднем конце или наоборот. https://fullcalendar.io/docs/timezone/timezone/. –

ответ

2

У меня была эта точная проблема:

Проверьте документацию здесь: https://fullcalendar.io/docs/event_data/Event_Object/

end свойство:

Исключительное даты/времени окончания события. Необязательный.

Ввод Moment-ish, как и строка ISO8601. По всему API этот станет настоящим объектом Moment.

Это момент сразу после окончания мероприятия. Например, , если последний полный день мероприятия - четверг, эксклюзивным завершением мероприятия будет 00:00:00 в пятницу!

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

Чтобы обойти это, я добавил дополнительный день в любое событие, которое длилось несколько дней. Вы можете добавить это в eventDataTransform property

eventDataTransform: function(eData){ 
      if(! eData.end || ! eData.start || eData.className == 'fc-nonbusiness'){ 
       return eData; 
      } 

      eData.start = moment(eData.start).utc(); 
      eData.end = moment(eData.end).utc(); 

      if (eData.start != eData.end) { //Add a day because full day events exclude the end day by default 
       eData.end.add(1, 'days'); 
      } 
      return eData; 
     }, 

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

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