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


cakephp form helper for a date: how to make minYear and maxYear work

我试图实现一个日期选择器在蛋糕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 "<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>";