CakePHP Увеличьте диапазон лет в раскрывающемся списке

В CakePHP, если я сохраняю тип поля таблицы как date, тогда он показывает раскрывающийся список с месяцем, днем ​​и годом. Однако диапазон лет начинается только с 1990, как я могу изменить его, чтобы он начинался с 1900?


person Aditya P Bhatt    schedule 02.05.2011    source источник


Ответы (1)


Вы можете использовать параметры minYear и maxYear ввода следующим образом:

<?php

echo $this->Form->input('birth_dt', array(
    'label' => 'Date of birth', 
    'dateFormat' => 'DMY',
    'minYear' => date('Y') - 70,
    'maxYear' => date('Y') - 18 ));

?>

Ссылка на поваренную книгу CakePHP

К вашему сведению: если текущий год равен дате 2017 ('Y') - 70 будет 1947 [2017 - 70 = 1947].

person Headshota    schedule 02.05.2011
comment
это не работает для меня в cakephp 3. Любое решение? Я прочитал документы из здесь и попытался скопировать и вставить одно из полей даты и времени, но все напрасно. - person Sam; 07.06.2017