我正在使用Sonata Admin Bundle和Symfony2。我有一个日期时间字段。这是我的一段代码。很简单。
->add('passportIssueDate', 'date')
但在表格中,我只能从2008年到2018年选择年份值。 有没有办法设定不同的范围? 提前谢谢。
答案 0 :(得分:8)
您可以使用以下内容:
$builder->add('dob', 'birthday', array('years' => range(1980, date('Y')), 'format' => 'dd-MMMM-yyyy'));
这意味着日期字段(无论它是否具有日期时间,日期或生日)将为您提供从1980年到本年度的范围。要获得包含未来几年的范围,您可以使用以下内容:
$builder->add('startDate', 'date', array('years' => range(2012, 2020), 'format' => 'dd-MMMM-yyyy'));
此实例为您提供2012年至2010年的范围。
此外,'format' => 'dd-MMMM-yyyy'
将格式化您的日期选择。