CakePHP3-表格中的下拉列表显示2022-2012年的年份
我正在尝试生成一个表单,以便在提交时添加出生日期 这是我的表格CakePHP3-表格中的下拉列表显示2022-2012年的年份,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我正在尝试生成一个表单,以便在提交时添加出生日期 这是我的表格 echo $this->Form->input('dob', array( 'type' => 'date', 'dateFormat' => 'MDY', 'minYear' => date('Y')-130, 'maxYear' => date('Y'),
echo $this->Form->input('dob',
array(
'type' => 'date',
'dateFormat' => 'MDY',
'minYear' => date('Y')-130,
'maxYear' => date('Y'),
'options' => array('1','2')
)
);
出于某种奇怪的原因,它只显示了2022年到2012年。知道为什么会这样吗
已编辑-我想获得19901980年等资料。请检查:
我希望这能帮助你,
第一个:
此处的引用:\View\Helper\FormHelper::dateTime
第二个:
看一看。祝您万事如意 那么您使用的是CakePHP 2.0、2.3和3.0?我使用的是CakePHP 3.0。请只使用与您的问题相关的标记。另外,请始终提及您的确切CakePHP版本(供应商/CakePHP/CakePHP/version.txt中的最后一行))-谢谢!也就是说,您在那里显示的代码对我来说很好(虽然
dateFormat
和选项
键没有意义),2022
到2012
将是默认值(当前年份+/-5),但没有传递自定义minYear
/maxYear
值。可以。我很抱歉。如何显示自定义年份?例如1990年?我不是指标签,请看我的第二条评论,我是问确切的版本号(格式为major.minor.patch
),主要版本在隔离问题时没有太大帮助,例如,您可以使用有bug的特定版本,因为您显示的代码工作正常,并且产生了人们应该尊重的结果,即从1887年到2017年的范围。第一个选项有效!小编辑-在我的情况下dateTime应该只是日期,因为我只需要日期。非常感谢。
<?= $this->Form->dateTime('dob', [
'minYear' => date('Y')-5,
'maxYear' => date('Y')+5,
]); ?>
<?= $this->Form->input('dob', ['type'=> 'date','dateFormat' => 'DMY',
'minYear' => date('Y')-5,
'maxYear' => date('Y')+5,]); ?>