Php Symfony日期选择器在第二次提交时选择当前日期
我正在使用symfony表单创建一个日期选择器,它将在其订单的交货日期通知用户Php Symfony日期选择器在第二次提交时选择当前日期,php,forms,symfony,datepicker,Php,Forms,Symfony,Datepicker,我正在使用symfony表单创建一个日期选择器,它将在其订单的交货日期通知用户 ->add('deliveryDate', 'date', array( 'widget' => 'single_text', 'format' => 'yyyy/MM/dd', 'required' => false, 'attr' => ['class'=&
->add('deliveryDate', 'date', array(
'widget' => 'single_text',
'format' => 'yyyy/MM/dd',
'required' => false,
'attr' => ['class'=>'datepicker'],
));
HTML:
{{form_标签(form.deliveryDate)}{{form_小部件(form.deliveryDate)}}
使用以下格式将其保存在订单实体中:2017-01-12 00:00:00
然而,当我第一次提交表格并将其设置为1月12日的示例时,它将保存1月12日。当我再次提交表单时,如果不在日期选择器中更改日期,该值将自身设置为1月30日。即使字段中的值正确显示为12。我似乎不明白它为什么会复位
更新:
从我现在了解到的情况是,在第二次提交时,如果不做任何更改,它将始终选择currentdate作为新日期。这可能有助于任何试图解决问题的人。日期可能被设置为空,因为您的控制器没有正确地持久化提交的日期。尝试在处理请求后转储日期,以查看格式
var_dump($myForm->get('deliveryDate')->getData());
你使用哪个插件来选择日期?这是我的代码的基础:
var_dump($myForm->get('deliveryDate')->getData());