Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP3-表格中的下拉列表显示2022-2012年的年份_Cakephp_Cakephp 3.0 - Fatal编程技术网

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,]); ?>