增加日期范围Symfony2

时间:2014-11-07 10:55:43

标签: forms date symfony date-range

您好我有一个简单的问题但无法找到解决方案:

我有这个

->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求助

0 个答案:

没有答案