2012-04-01 1 views
2

Я пытаюсь изменить date_widget с помощью symfony2 и twig. По умолчанию поле лет имеет 10-летние варианты, например. 5 лет до и через 5 лет после сегодняшней даты. Я бы хотел только годы до сих пор. Как я могу его изменить? Я уже посмотрел на «form_div_layout.html.twig», но я вижу, что это не место этого.Настройка формы даты в symfony 2

ответ

18

Используйте опцию 'years' при создании своего виджета даты. Например:

$builder->add('foobar_date','date', array(
    'years' => range(date('Y') -5, date('Y')), 
)); 

Более подробную информацию о том, как настроить дату виджета: http://symfony.com/doc/current/reference/forms/types/date.html

(отредактированный)

+0

К таким образом я получаю ошибку PHP. Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_OBJECT_OPERATOR Это мой код: [код] функции buildForm общественности (FormBuilder $ строитель, массив $ варианты) { $ строитель -> добавить ('области') -> Добавить (» категория ') -> добавить (' subject ') -> добавить (' start_date ',' date ', array (' years '=> range (date (' Y ​​') - 50, date (' Y ​​'))) -> добавить ('finish_date') -> добавить ('content', 'textarea') -> добавить ('изображение', 'файл') -> добавить ('email', 'email') } – s976

+0

Возможно, вам понадобится еще один) после вашего набора параметров даты, например: array ('years' => range (date ('Y') - 50, d ate ('Y')))) –

+0

спасибо, я попробую – s976

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

  • Нет связанных вопросов^_^