如何使月份下拉列表中的数据为(Jan,Feb,......,Dec)

时间:2014-08-12 10:08:57

标签: symfony1

在sfWidgetFormDateTime中有2个选项(日期,时间)。 并在我的sfWidgetFormDateTime中添加此选项
this-> addOption(' date',array(' format' =>'%day%/%month%/%year%'))。

月份DropDownList中的数据显示(0-12)之间的月份,但我希望显示月份DropDownList中的数据(Jan,....,Dec)。

那么,这样做的方法是什么?!

1 个答案:

答案 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)。