2017-01-30 3 views
1

Я использую форму Symfony создать DatePicker, который проинформирует использование на deliverydate своего заказаSymfony Datepicker кирки CurrentDate на 2 отправить

->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

Однако, когда я представил форму в первый раз и установил ее в качестве примера 12 января, она будет за исключением 12 января. Когда я снова отправлю форму, не изменяя дату в datepicker, значение будет установлено на 30-е января. Несмотря на то, что значение в поле отображается правильно как 12-е. Я не могу понять, почему он сбрасывается.

ОБНОВЛЕНИЕ: Из того, что я выяснил, теперь это то, что во второй submit без каких-либо изменений он (и не нуль) всегда будет отображать currentdate в качестве новой даты. Возможно, это помогает любому, кто пытается решить проблему.

+0

Какой плагин вы используете для этой даты? –

+0

Вот что я основал на моем коде: http://symfony.com/doc/current/reference/forms/types/date.html – KevinTheGreat

ответ

1

Возможно, дата установлена ​​как «Нуль», потому что ваш контроллер не сохраняет текущую дату. Попробуйте сбросить дату после обработки запроса, чтобы узнать, какой формат.

var_dump($myForm->get('deliveryDate')->getData()); 
Смежные вопросы