CakePHP增长年度范围在下拉列表中

CakePHP增长年度范围在下拉列表中,cakephp,date,range,Cakephp,Date,Range,在CakePHP中,如果我将表字段类型保留为date,那么它将显示月份、日期和年份的下拉列表。但是,年份范围仅从1990开始,如何将其更改为从1900开始?您可以使用如下输入的minYear和maxYear选项: <?php echo $this->Form->input('birth_dt', array( 'label' => 'Date of birth', 'dateFormat' => 'DMY', 'minYear' =>

在CakePHP中,如果我将表字段类型保留为
date
,那么它将显示月份、日期和年份的下拉列表。但是,年份范围仅从
1990
开始,如何将其更改为从
1900
开始?

您可以使用如下输入的
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]。

这在cakephp 3中对我不起作用。有解决办法吗?我已经从中阅读了文档,并尝试复制粘贴其中一个dateTime字段,但都没有成功。