Module Date.
Доброго времени суток! Есть задача при создании node не давать пользователю выбирать прошедшую дату в pop-up calendar. Есть поле с выбором даты (организовываю отдых "от - до" )... Вот и что-б "от" было с сегоднешнего- завтрашнего дня..
Спасибо! )
Комментарии
в настройках некоторых виджетов для ввода даты бывают настройки: minDate maxDate (или что-то подобное)
которые устанавливают диапазон доступных для выбора дат.
https://www.drupal.org/project/datepicker
не знаю есть ли эти настройки в данном модуле, но в jquery-виджете, который он использует эти настройки есть:
http://jqueryui.com/datepicker/#min-max
Для поля от модуля date таких настроек нет к сожалению.
Может есть какие нибудь идеи как это можно реализовать?((
надо поискать модуль, в котором данные настройки есть:
https://www.drupal.org/search/site/date?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_...
Сложного ничего имхо. Надо использовать options -> beforeShowDay beforeShoDay http://api.jqueryui.com/datepicker/#option-beforeShowDay и где надо вернуть false для даты
вот по теме https://stackoverflow.com/questions/51524629/how-to-disable-past-dates-i...
Элемент date_popup поддерживает дополнительные настройки, которые можно передавать в свойстве #datepicker_options. Далее, при инициализации календаря, они будут переданы в качестве параметров.
Вот пример, как запретить выбор прошлых дат. Используем параметр minDate=0
<?php
$form['date'] = array(
'#type' => 'date_popup',
'#title' => 'Дата доставки',
'#date_timezone' => date_default_timezone(),
'#date_format' => 'd.m.Y',
'#default_value' => $delivery_date,
'#datepicker_options' => array(
'minDate' => 0,
),
);
?>