Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony日期选择器在第二次提交时选择当前日期_Php_Forms_Symfony_Datepicker - Fatal编程技术网

Php 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'=&

我正在使用symfony表单创建一个日期选择器,它将在其订单的交货日期通知用户

->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());