2012-09-13 67 views
2

我建立一個形式的標準Symfony2的方式,像這樣使用字符串Symfony2的日期時間的月份下拉

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder->add('publishedAt', 'datetime'); 
} 

這是偉大的工作,但它提供了一個下拉當月像這樣

<select> 
    <option value="1">01</option> 
    <option value="2">02</option> 
    <option value="3">03</option> 
</select> 

我真的很喜歡的是使用字符串作爲選項的下拉菜單,更像這樣

<select> 
    <option value="1">Jan</option> 
    <option value="2">Feb</option> 
    <option value="3">Mar</option> 
</select> 

什麼是實現這個目標的正確方法?

回答

3

用途:

$builder->add('publishedAt', 'datetime', array(
     'date_format' => 'yyyy-MMM-dd' 
    )); 

你可以用這個DATE_FORMAT做的事情一樣顯示在今年年底(DD-MMM-YYYY)或顯示只有兩個年份數字播放。 (DD-MM-YY)。請注意,此日期格式只接受y,M和d格式(例如,一週中沒有一天),並且該時間沒有相應的'time_format'。有關格式說明的更多信息here

+0

hrm,我thout我試過了。效果很好。但是我注意到我也可以通過'模式'。除非我將其設置在我的fields.html.twig文件中,否則這不適用於我。 – Mike

相關問題