Как запретить выбор прошедшей даты при создании ноды в модуле date.

Главные вкладки

Аватар пользователя toxachehonte toxachehonte 22 января 2019 в 9:51

Module Date.

Доброго времени суток! Есть задача при создании node не давать пользователю выбирать прошедшую дату в pop-up calendar. Есть поле с выбором даты (организовываю отдых "от - до" )... Вот и что-б "от" было с сегоднешнего- завтрашнего дня..

Спасибо! )

Комментарии

Аватар пользователя Orion76 Orion76 22 января 2019 в 10:13

в настройках некоторых виджетов для ввода даты бывают настройки: minDate maxDate (или что-то подобное)
которые устанавливают диапазон доступных для выбора дат.

https://www.drupal.org/project/datepicker
не знаю есть ли эти настройки в данном модуле, но в jquery-виджете, который он использует эти настройки есть:
http://jqueryui.com/datepicker/#min-max

Аватар пользователя Frantsuzzz Frantsuzzz 12 августа 2020 в 22:46

Элемент 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,
    ),
  );
?>