Symfony2(2.3)生日字段在twig中设置默认值(form_widget)

时间:2015-02-19 14:01:33

标签: forms twig

我无法弄清楚如何在symfony中将默认值设置为生日字段。

对于文本字段,这有效:

{{ form_widget(form.name, {'value' : 'Max' }) }}

是否可以设置日期默认值?类似的东西:

{{ form_widget(form.birthday, {'value' : '02.03.1980' } )}} 

symfony.com/doc/current/reference/forms/types/birthday.html

谢谢你!

2 个答案:

答案 0 :(得分:1)

感谢您提示(请参阅数据字段)。这可以选择。我在控制器中设置了默认日期,而不是在树枝模板中。

        $formAntragssteller = $this->createForm(new StandardType(), $antragssteller)
            ->add('geburtsdatum', 'birthday', array(
                'widget' => 'choice',
                'attr'  => array(
                    'class' => 'form-control'
                ),
                'label' => 'Geburtsdatum',
                'input' => 'string',
                'format' => 'dd.MM.yyyy',
                'empty_value' => array('year' => 'Jahr', 'month' => 'Monat', 'day' => 'Tag'),
                'data' => '1984-04-04'
                ));

答案 1 :(得分:0)

"值"与表单类型无关,但仅与内部窗口小部件模板处理

有关

您需要通过"小部件匹配正确的小部件"表单构建器的add方法中的单词

即。如果您设置['小部件' => ' single_text','格式' => ' dd-MM-yyyy']值肯定是以' 02-03-1980'

的形式

birthday field tipe - widget paragraph