Расширенный календарь
Специальный тип поля для выбора даты и времени, который имеет ряд дополнительных настроек отображения.
Формат даты в календаре:
Функция выбора времени и настройка ограничений по времени:
Ограничить выбор даты
На вкладке "Отключённые даты" вы сможете отключить конкретные дни недели или даты выбранные по SQL запросу:
Пример 1: отключить будущие даты, которые уже добавлены в системе
select field_261 from app_entity_25 where field_261>UNIX_TIMESTAMP()
Пример 2: отключить будущие даты, которые уже добавлены в системе с заданным статусом
select field_261 from app_entity_25 where field_261>UNIX_TIMESTAMP() and field_255=3
Исключаем даты из выбранного диапазона
В настройках поля, в опции "Отключенные даты по SQL запросу" необходимо составить специальный запрос, который будет возвращать date_from и date_to. Например:
select field_226 as date_from, field_237 as date_to from app_entity_26 where field_226>UNIX_TIMESTAMP()
Ограничить выбор времени
Опция "Отключенное время по SQL запросу" позволяет ограничить выбор времени в календаре. Выбранное время из запроса будет недоступно в календаре.
Пример 1: исключаем выбор конкретного времени
select field_175 from app_entity_22 where date_format(FROM_UNIXTIME(field_175),'%Y-%m-%d')=[TODAY]
field_175
- это текущее поле с календарём.
[TODAY]
- выбранный день в календаре.
Пример 2: исключаем период времени
select field_175 as time_from, (field_175+3600) as time_to from app_entity_22 where date_format(FROM_UNIXTIME(field_175),'%Y-%m-%d')=[TODAY]
Если в запросе указаны две даты: time_from
и time_to
программа ограничит время между двумя датами.