【问题标题】:Symfony datepicker picks currentdate on 2nd submitSymfony datepicker 在第二次提交时选择 currentdate
【发布时间】:2017-01-30 12:19:21
【问题描述】:

我正在使用 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>

这将使用以下格式保存在 order Entity 中:2017-01-12 00:00:00

但是,当我第一次提交表单并将其设置为示例 1 月 12 日时,它将保存 1 月 12 日。当我再次重新提交表单时,不更改日期选择器中的日期,该值将自行设置为 1 月 30 日。即使该字段中的值正确显示为 12th。我似乎无法弄清楚为什么它会重置。

更新: 从我现在发现的情况来看,在第二次提交时没有任何更改(而不是空),它将始终选择当前日期作为新日期。也许这可以帮助任何试图解决问题的人。

【问题讨论】:

标签: php forms symfony datepicker


【解决方案1】:

日期可能被设置为空,因为您的控制器没有正确保存提交的日期。处理请求后尝试转储日期以查看格式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2017-05-16
    • 2014-04-10
    相关资源
    最近更新 更多