2011-05-02 102 views
15

在CakePHP中,如果我將表格字段類型保存爲date,那麼它會顯示月份,日期和年份的下拉菜單。但是,年份範圍僅從1990開始,我如何將其更改爲從1900開始?CakePHP增加下降的年份範圍

回答

26

您可以使用輸入的minYearmaxYear選項是這樣的:

<?php 

echo $this->Form->input('birth_dt', array(
    'label' => 'Date of birth', 
    'dateFormat' => 'DMY', 
    'minYear' => date('Y') - 70, 
    'maxYear' => date('Y') - 18)); 

?> 

參考CakePHP的Cookbook

FYI:如果當前年份是2017年之前( 'Y') - 70將是1947年[2017 - 70 = 1947]。

+0

這對cakephp 3中的我不起作用。任何解決方案? 我已經從[這裏](https://book.cakephp.org/3.0/en/views/helpers/form.html#creating-datetime-controls)閱讀了文檔,並嘗試複製粘貼其中一個dateTime字段,但所有徒然。 – Sam 2017-06-07 09:25:36