在Symfony2表单中格式化日期时间字段以显示完整月份

时间:2012-04-13 08:58:56

标签: forms datetime symfony rendering

我在Symfony2中使用formType,其中一个字段是DateTime类型。 我想将月份显示为整月(最好是用英语以外的语言)。

如果我的字段类型是生日,那么没有时间,这将很容易:

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

但该字段现在定义为:

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

如何使用5个下拉列表(日,月,年,小时,分钟)呈现此字段类型,这些月份是全文项目?如何用另一种语言定义月份名称的数组?

1 个答案:

答案 0 :(得分:0)

我建议你通过选择生日类型作为父类来创建自己的字段类型。您可以按照这些简单的steps来执行此操作。


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

class AppointmentType extends AbstractType{

    //...

    public function getParent()
    {
        return 'birthday';
    }