5

我将 Sonata Admin Bundle 与 Symfony2 一起使用。我有一个日期时间字段。这是我的一段代码。很简单。

->add('passportIssueDate', 'date')

但在表格中我只能选择 2008 年到 2018 年的年份值。有没有办法设置不同的范围?提前致谢。

4

1 回答 1

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'它将格式化您的日期选择。

于 2013-10-30T14:52:22.173 回答