2012-04-01 154 views
2

我想用symfony2和树枝来改变date_widget。默认情况下,一个年份的字段有10年选项,例如在今天的5年之前和5年之后。我想直到现在的几年。我该如何改变它?我已经看过'form_div_layout.html.twig',但我看到这不是这个地方。在symfony 2中定制日期形式

回答

18

构建日期小部件时使用'年'选项。例如:http://symfony.com/doc/current/reference/forms/types/date.html

(编辑)

+0

通过这种方式我得到PHP错误:如何配置日期控件

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

更多信息。解析错误:语法错误,意想不到的T_OBJECT_OPERATOR 这是我的代码:[代码] 公共职能buildForm(FormBuilder $建设者,数组$选项) { $建设者 - >添加( '区') - >添加(” ('Y') - 50,日期('Y')) - > add('subject') - > add('start_date','date',array('years'=> range) ) - > add('finish_date') - > add('content','textarea') - > add('image','file') - > add('email','email') ; } – s976 2012-04-01 21:14:12

+0

你可能还需要一个)在你的日期选项数组之后,像这样:array('years'=> range(date('Y') - 50,d吃('Y')))) – 2012-04-01 21:19:20

+0

谢谢你,我会尝试它 – s976 2012-04-01 21:20:07