2012-04-13 9 views
2

我在Symfony2中使用了formType,並且其中一個字段的類型爲DateTime。 我想將月份顯示爲完整月份(並且最好使用非英文的語言)。在Symfony2窗體中格式化日期時間字段以顯示完整的月份

如果我的字段類型已經生日,從而沒有時間,這本來是很容易:

$builder->add('appointment', 'birthday', array 
(
    'format' => 'dd - MMMM - yyyy', 
    'widget' => 'choice' 
    'required' => true 
)); 

但該領域現在被定義爲:

$builder->add('appointment', 'datetime', array 
(
    'required' => true 
    // ???? 
)); 

我怎樣才能使這個領域鍵入5個下拉列表(日,月,年,小時,分鐘),月份爲全文項目?我怎樣才能定義一個數組與另一種語言的月份名稱?

回答

0

我建議你通過選擇生日類型作爲父母來創建你自己的字段類型。你可以按照這些簡單的steps來做到這一點。


use Symfony\Component\Form\AbstractType; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 

class AppointmentType extends AbstractType{ 

    //... 

    public function getParent() 
    { 
     return 'birthday'; 
    } 
相關問題