Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
cakephp表单日期助手:如何使minYear和maxYear工作_Php_Cakephp_Cakephp 1.3 - Fatal编程技术网

cakephp表单日期助手:如何使minYear和maxYear工作

cakephp表单日期助手:如何使minYear和maxYear工作,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,我试图在Cake-1.3中实现一个日期选择器。我遇到的问题是,我无法将年份选择器限制在所需的一组年份,即2012年到当前年份,不管是什么。基于我自己的想法和cakephp站点、Stack Overflow以及至少一个其他站点的示例,我尝试了3到4种编码方法。无论我采取哪种方法,选择名单上的年份从1994年到2034年不等 以下是此版本的代码的当前版本: echo "<div class='date'>" . $this->Form->input('start_date',

我试图在Cake-1.3中实现一个日期选择器。我遇到的问题是,我无法将年份选择器限制在所需的一组年份,即2012年到当前年份,不管是什么。基于我自己的想法和cakephp站点、Stack Overflow以及至少一个其他站点的示例,我尝试了3到4种编码方法。无论我采取哪种方法,选择名单上的年份从1994年到2034年不等

以下是此版本的代码的当前版本:

echo "<div class='date'>" . $this->Form->input('start_date', 
    array('type'=>'date',
        'default'=>array('month'=>$yesterday['month'],
        'day'=>$yesterday['mday'],
        'year' => $today['year'],
         array('dateFormat' => 'MDY', 'minYear' => 2012, 'maxYear' => $yesterday['year'],
          selected)
        )
    )
) . "</div>";
echo”“$此->表单->输入('开始日期',
数组('type'=>'date',
'default'=>array('month'=>$dayerd['month'],
“day”=>$day['mday'],
“年”=>$today[“年”],
数组('dateFormat'=>'MDY','minYear'=>2012','maxYear'=>$Dayer['year'],
选定)
)
)
) . "";

如果您有任何建议,我们将不胜感激。

您的输入选项应全部位于一个未列出的数组中

echo "<div class='date'>" . $this->Form->input('start_date', 
    array('type'=>'date',
        'default'=>array('month'=>$yesterday['month'],
         'day'=>$yesterday['mday'],
         'year' => $today['year']),
         'dateFormat' => 'MDY', 
         'minYear' => 2012, 
         'maxYear' => $yesterday['year']
    )
)
. "</div>";
echo”“$此->表单->输入('开始日期',
数组('type'=>'date',
'default'=>array('month'=>$dayerd['month'],
“day”=>$day['mday'],
“年”=>$today[“年]),
“dateFormat”=>“MDY”,
“明年”=>2012年,
'maxYear'=>$Dayer['year']
)
)
. "";

此洞察很好,但代码不起作用。年的默认值之后缺少“'),用于关闭默认值。@user3758031谢谢,更新了我的答案。我很难把所有合适的结束参数都放在上面,因为我已经习惯了使用ide来为您完成这些工作。除息的