我试图在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>";
任何建议都将受到高度赞赏。
答案 0 :(得分:0)
您的输入选项应全部位于单个unnested数组中。
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>";