CakePHP:日期选择与反向年份订单

时间:2011-12-13 11:17:37

标签: cakephp

目前我在这样的视图中为日期输入创建了一个选择元素:

echo $form->input('my_field_name', array(
         'type' => 'date',
         'label' => 'my_label',
         'dateFormat' => 'DMY',
         'minYear' => date('Y'),
         'maxYear' => date('Y') + 5));

在HTML中有以下输出(年份选择):

<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option selected="selected" value="2011">2011</option>

我需要的是以相反的顺序输出年份:

<option selected="selected" value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>

有没有办法使用FormHelper类的Cake得到这个结果而不做任何自定义的事情?

1 个答案:

答案 0 :(得分:4)

您是否看过核心测试文件? 在询问社区之前,最好先做好。

你可以找到这个问题的具体测试

$result = $this->Form->year('Model.field', 2006, 2007, array('orderYear' => 'asc'));