我正在使用symfony表单创建一个日期选择器,用于通知订单交付日期的使用
->add('deliveryDate', 'date', array(
'widget' => 'single_text',
'format' => 'yyyy/MM/dd',
'required' => false,
'attr' => ['class'=>'datepicker'],
));
HTML:
<div class="col s6">
{{form_label(form.deliveryDate)}}{{ form_widget(form.deliveryDate) }} <br>
</div>
使用以下格式将其保存在实体中:2017-01-12 00:00:00
然而,当我第一次提交表格并将其设置为1月12日的例子时,它将保存1月12日。当我再次重新提交表单时,不更改datepicker中的日期,该值将自己设置为1月30日。即使该字段中的值正确显示为第12个。我似乎无法弄清楚它为什么重置。
更新: 从我发现它现在是在第二次提交而没有改变它(而不是null)它将始终选择当前日期作为新日期。也许这有助于任何人试图解决这个问题。
答案 0 :(得分:1)
日期可能被设置为null,因为您的控制器未正确保留提交的日期。尝试在处理请求后转储日期以查看格式是什么。
var_dump($myForm->get('deliveryDate')->getData());