Динамический интервал выбора даты
Добрый день.
Сегодня спешим рассказать о новых возможностях, которые мы добавили для элемента формы "Дата". Очень часто, когда есть необходимость выбора даты, нужно не дать пользователю выбрать "неправильную" дату в календаре. Например, вы проводите запись на мероприятие, которое состоится через месяц и будет проходить 7 дней.
И вам нужно дать возможность пользователю выбрать нужный день в тот период времени, когда будет проходить мероприятие. Зачем выводить в календаре даты, которые не относятся к мероприятию и путать пользователя. Гораздо лучше вывести только те даты, на которые можно записаться, а все остальные заблокировать.
Как это настроить?
Благодаря нашим последним доработкам, это можно настроить очень просто. В настройках элемента формы "Дата" появилась отдельная опция "Выводить заданный интервал дат":
Включив эту опцию ниже появятся два новых поля: минимальная и максимальная дата:
Задав такие даты, календарь в форме будет выводить вот такие даты:
Как видно из примера выше, у нас выводятся активные даты с 6 по 21 июня, как мы настроили в настройках элемента, а все остальные - заблокированы и их нельзя выбрать.
Мы постарались сделать настройку минимальной и максимальной даты очень гибкой. Кроме фиксированных дат там можно настраивать и динамические даты. Для этого нужно использовать специальные фразы:
- now - выводит текущую дату
- 5 days - выводит дату с таким расчетом: текущая дата плюс 5 дней
- -5 days - текущая дата минус 5 дней
- 2 weeks - текущая дата плюс 2 недели
- 1 month - текущая дата плюс 1 месяц
- 1 year - текущая дата плюс 1 год
- 2 months 5 days - текущая дата плюс 2 месяца и 5 дней
Вот так просто можно формировать динамический интервал дат в календаре.
Блокировка заданных дней недели
Кроме этого мы добавили еще одну новую опцию "Блокировать заданные дни":
Включив эту опцию у вас ниже отобразится список дней недели. Для того, чтобы запретить выбор этого дня недели в календаря, необходимо просто отметить его чекбоксом.
Это очень удобно, если вам нужно заблокировать, например, выходные дни и не возится с настройкой блокировок дат.
На сегодня это все. Оставляйте свои комментарии в форме ниже!