Symfony datepicker在第二次提交时选择currentdate

时间:2017-01-30 12:19:21

标签: php forms symfony datepicker

我正在使用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)它将始终选择当前日期作为新日期。也许这有助于任何人试图解决这个问题。

1 个答案:

答案 0 :(得分:1)

日期可能被设置为null,因为您的控制器未正确保留提交的日期。尝试在处理请求后转储日期以查看格式是什么。

var_dump($myForm->get('deliveryDate')->getData());