您好我有一个简单的问题但无法找到解决方案:
我有这个
->add('dateofBirth', 'date', array (
'widget' => 'choice',
'format' => 'dd-MM-yyyy',
'pattern' => '{{ day }}-{{ month }}-{{ year }',
'years' => range(1850 , date('Y'))
))
这一年从1902年到现在。似乎有一个预定义的日期范围。我的代码可以正常工作,因为一年> 1902年它会将其考虑在内。有可能改变这个吗?
我使用以下代码在/ vendors中找到了一个DateTypeTest类:
public function testYearsFor32BitsMachines()
{
if (4 !== PHP_INT_SIZE) {
$this->markTestSkipped(
'PHP must be compiled in 32 bit mode to run this test');
}
$form = $this->factory->create('date', null, array(
'years' => range(1900, 2040),
));
$view = $form->createView();
$listChoices = array();
foreach (range(1902, 2037) as $y) {
$listChoices[] = new ChoiceView($y, $y, $y);
}
$this->assertEquals($listChoices, $view['year']->vars['choices']);
}
我试图改变1902年的日期,即使触及供应商也不是一个好主意。但它并没有改变任何事情。也许是因为我在生产? 它是1902年唯一出现的,我可以在我的symfony文件夹中找到
thx求助