cakephp为日期形成帮助:如何使minYear和maxYear工作

时间:2014-06-19 23:42:49

标签: 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', 
    array('type'=>'date',
        'default'=>array('month'=>$yesterday['month'],
        'day'=>$yesterday['mday'],
        'year' => $today['year'],
         array('dateFormat' => 'MDY', 'minYear' => 2012, 'maxYear' => $yesterday['year'],
          selected)
        )
    )
) . "</div>";

任何建议都将受到高度赞赏。

1 个答案:

答案 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>";