在sfWidgetFormDateTime中有2个选项(日期,时间)。
并在我的sfWidgetFormDateTime中添加此选项
this-> addOption(' date',array(' format' =>'%day%/%month%/%year%'))。
月份DropDownList中的数据显示(0-12)之间的月份,但我希望显示月份DropDownList中的数据(Jan,....,Dec)。
那么,这样做的方法是什么?!
答案 0 :(得分:0)
在http://fabien.potencier.org/chapter_10.html
上找到以下信息// Date
$form->setWidget('dob', new sfWidgetFormI18nDate(array(
'culture' => $this->getUser()->getCulture(),
'month_format' => 'name', // Use any of 'name' (default), 'short_name', and 'number'
'label' => 'Date of birth',
'default' => '01/01/1950',
'years' => array(1950, 1951, .., 1990)
)));
// For an English-speaking user, symfony renders the widget in HTML as
<label for="dob">Date of birth</label>
<select id="dob_month" name="dob[month]">
<option value=""/>
<option selected="selected" value="1">January</option>
<option value="2">February</option>
...
<option value="12">December</option>
</select> /
<select id="dob_day" name="dob[day]">...</select> /
<select id="dob_year" name="dob[year]">...</select>
// For an French-speaking user, symfony renders the widget in HTML as
<label for="dob">Date of birth</label>
<select id="dob_day" name="dob[day]">...</select> /
<select id="dob_month" name="dob[month]">
<option value=""/>
<option selected="selected" value="1">Janvier</option>
<option value="2">Février</option>
...
<option value="12">Décembre</option>
</select> /
<select id="dob_year" name="dob[year]">...</select>
类似的小部件存在时间(sfWidgetFormI18nTime)和日期时间(sfWidgetFormI18nDateTime)。