CakePHP:日期选择与年份顺序相反
目前,我在如下视图中为日期输入创建了一个select元素:CakePHP:日期选择与年份顺序相反,cakephp,Cakephp,目前,我在如下视图中为日期输入创建了一个select元素: echo $form->input('my_field_name', array( 'type' => 'date', 'label' => 'my_label', 'dateFormat' => 'DMY', 'minYear' => date('Y'), 'maxYear' => date('Y') + 5)
echo $form->input('my_field_name', array(
'type' => 'date',
'label' => 'my_label',
'dateFormat' => 'DMY',
'minYear' => date('Y'),
'maxYear' => date('Y') + 5));
<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>
具有以下HTML输出(选择年份):
2016
2015
2014
2013
2012
2011
我需要的是按如下相反顺序输出年份:
echo $form->input('my_field_name', array(
'type' => 'date',
'label' => 'my_label',
'dateFormat' => 'DMY',
'minYear' => date('Y'),
'maxYear' => date('Y') + 5));
<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>
2011
2012
2013
2014
2015
2016
使用Cake的
FormHelper
类,不做任何自定义操作,有没有办法得到这个结果?您看过核心测试文件了吗?
在询问社区之前,最好先这样做
在那里你可以找到关于这个问题的具体测试
$result = $this->Form->year('Model.field', 2006, 2007, array('orderYear' => 'asc'));
etc您是否查看了核心测试文件? 在询问社区之前,最好先这样做 在那里你可以找到关于这个问题的具体测试
$result = $this->Form->year('Model.field', 2006, 2007, array('orderYear' => 'asc'));
etc感谢您的快速回复。这很有帮助,也很有启发性。我对CakePHP比较陌生,不知道核心测试文件。实际上,我正在查看
FormHelper::input()
的文档,其中没有对该选项的引用。此选项的文档可在FormHelper::year()
entry.interest中找到-如果您愿意,可以自己将订单内容添加到文档中。您只需拉取当前的github文档回购(),修改并向核心团队发出拉取请求。感谢您的快速回复。这很有帮助,也很有启发性。我对CakePHP比较陌生,不知道核心测试文件。实际上,我正在查看FormHelper::input()
的文档,其中没有对该选项的引用。此选项的文档可在FormHelper::year()
entry.interest中找到-如果您愿意,可以自己将订单内容添加到文档中。您所需要做的就是拉取文档()的当前github repo,修改并向核心团队发出拉取请求。