Динамический интервал выбора даты

Добрый день.

Сегодня спешим рассказать о новых возможностях, которые мы добавили для элемента формы "Дата". Очень часто, когда есть необходимость выбора даты, нужно не дать пользователю выбрать "неправильную" дату в календаре. Например, вы проводите запись на мероприятие, которое состоится через месяц и будет проходить 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 дней

Вот так просто можно формировать динамический интервал дат в календаре.

Блокировка заданных дней недели

Кроме этого мы добавили еще одну новую опцию "Блокировать заданные дни":

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

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

На сегодня это все. Оставляйте свои комментарии в форме ниже!

Комментарии