2015-10-09 2 views
-2

Я хочу, чтобы отобразить дату выборадата типа Fiel Symfony2

->add('dueDate', 'date', array('format' => 'dd - MMMM - yyyy', 
      'placeholder' => array('year' => 'Year', 'month' => 'Month', 'day' => 'Day') 

, но я получаю эту formt даты

результата исполнения:

result of execution

ответ

2

Этот формат даты Безразлично» t смотреть в соответствии с PHP's date format. Попробуйте следующее:

'format' => 'd - M - Y', 
+1

Symfony использует ICU Форматы даты: http://userguide.icu-project.org/formatparse/datetime#TOC-Date-Time-Format-Syntax ... его формат действителен - несмотря на его ОЧЕНЬ не-PHP-ish появление. – Ragdata

+1

Вместо этого может быть что-то не так. Можем ли мы это увидеть? – Adambean

0

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

->add('dueDate', 'date', array(
      'format' => 'dd - MMMM - yyyy', 
      'placeholder' => array('year' => 'Year', 'month' => 'Month', 'day' => 'Day'), 
      'widget' => 'choice')); 

Тогда вам нужно всего лишь сделать ссылку на form_widget как единое целое в вашем temlate:

{{ form_widget(form.dueDate) }} 

И веточка будет автоматически вынести 3 выберите поля.

+0

ничего не изменилось, он сохраняет тот же результат –

Смежные вопросы