如何在Sonata Admin Bundle日期表单字段中设置最小年份值

Ser*_*nov 5 symfony sonata-admin

我正在使用Sonata Admin Bundle和Symfony2.我有一个日期时间字段.这是我的一段代码.很简单.

->add('passportIssueDate', 'date')
Run Code Online (Sandbox Code Playgroud)

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

mic*_*jnr 8

你会使用这样的东西:

$builder->add('dob', 'birthday', array('years' => range(1980, date('Y')), 'format' => 'dd-MMMM-yyyy'));
Run Code Online (Sandbox Code Playgroud)

这意味着日期字段(无论是日期时间,日期还是生日)将为您提供从1980年到本年度的范围.要获得包括未来几年的范围,您可以使用以下内容:

$builder->add('startDate', 'date', array('years' => range(2012, 2020), 'format' => 'dd-MMMM-yyyy'));
Run Code Online (Sandbox Code Playgroud)

此实例为您提供2012年至2010年的范围.

此外,'format' => 'dd-MMMM-yyyy'将格式化您的日期选择.