2

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

如果我的字段类型是生日,因此没有时间,那就很容易了:

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

但是该字段现在定义为:

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

如何使用 5 个下拉列表(日、月、年、小时、分钟)呈现此字段类型,其中月份为全文项?以及如何用另一种语言定义带有月份名称的数组?

4

1 回答 1

0

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


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

class AppointmentType extends AbstractType{

    //...

    public function getParent()
    {
        return 'birthday';
    }
于 2013-02-05T15:47:33.657 回答