Добавить опцию в плагин календаря для событий: флажок «Весь день» для времени

Как следует из названия, как и во многих календарных приложениях (и в самих календарях), было бы удобно иметь флажок, указывающий, что это событие на весь день, чтобы не приходилось выбирать время начала и окончания.

3 лайка

Поднимаю этот вопрос, так как это серьёзно влияет на оформление наших мероприятий, и некоторые участники могут подумать, что мероприятие начнётся в 3:00 утра по их времени в рамках нашей текущей обходной схемы.

1 лайк

Привет! В смежной области есть параметр времени по умолчанию для событий на весь день, но он не работает, поэтому я создал технический запрос по этому поводу. Setting in admin default start and end date for events has no effect in front end

1 лайк

Спасибо, но было бы лучше, если бы для событий, длящихся весь день, время вообще не отображалось (или была бы возможность его скрыть), как это реализовано в Google Календаре: у события на весь день нет времени начала или окончания… потому что это событие на весь день!

1 лайк

Я полностью согласен. Но есть один момент касательно плагина календаря: существует длинный список функций, которые хочет каждый, и даже такая, на первый взгляд, «легкая в реализации» функция, как эта, может занять время до внедрения (не виню разработчиков, это здорово, что у нас уже так много бесплатного функционала).

Однако, чтобы оставаться в рамках поиска решений, я придумал небольшой хак (не утверждаю, что буду использовать этот скрипт, но вот он):

  • Разработчики были достаточно любезны, чтобы создать пользовательское поле, сохраняющее значение. Вы можете с помощью JavaScript изменить его на чекбокс «Весь день» и привязать событие: при отметке чекбокса время события устанавливается с 00:00 до 23:59, а поля для указания часов сразу скрываются.

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

Кстати, вы упомянули:

наши участники могут полагать, что событие на самом деле начинается в 3:00 утра по их времени в рамках нашего текущего обходного пути.

Мне любопытно, какой именно обходной путь приводит к такой ситуации?

1 лайк

Недавно мы добавили в модальное окно «Создание события» флажок «Событие на весь день», что должно решить основную проблему здесь:

(Для справки: FEAT: add all_day option to calendar events by tannerabread · Pull Request #38511 · discourse/discourse · GitHub)

Если есть ещё что-то, что нужно сделать в этом вопросе, пожалуйста, дайте знать или не стесняйтесь открыть новую тему!

1 лайк