如何从控制器设置symfony html5表格的默认日期?
<mvc:cors> <mvc:mapping path="/**" /> </mvc:cors>
&#39;占位符&#39; =&gt; $ data 什么都不做。页面加载后,我的表单输入包含dd.mm.yyyy
答案 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);
这也对我有用。