如何在Symfony html5 datepicker中设置默认日期?

时间:2016-01-30 07:04:07

标签: symfony datepicker symfony-forms

如何从控制器设置symfony html5表格的默认日期?

<mvc:cors> <mvc:mapping path="/**" /> </mvc:cors>

&#39;占位符&#39; =&gt; $ data 什么都不做。页面加载后,我的表单输入包含dd.mm.yyyy

3 个答案:

答案 0 :(得分:1)

试试这个

      ->add('starts', 'date', [
            'widget' => 'single_text',
            'format' => 'dd-MM-yyyy',
            'data' => new \DateTime()
        ])

答案 1 :(得分:0)

如果表单链接到模型对象,请在该对象上设置日期。

答案 2 :(得分:0)

好的我必须创建一个包含字段名称及其默认值的关联数组。我必须将该数组作为第一个参数传递给createFormBuilder()方法。

$defaultData = [
    'starts' = new \DateTime()
];

$form = $this->createFormBuilder($defaultData, ['attr'=>['novalidate'=>'novalidate'])
->add(...)
...

我还可以将第一个参数设置为 null ,并使用以下方法添加默认数据:

$form = $this->createFormBuilder(null, ['attr'=>['novalidate'=>'novalidate'])
->add(...)
->getForm();
$form->setData($defaultData);

这也对我有用。