如何在Symfony DateType字段中设置日期范围?

Ish*_*ved 1 symfony

我需要在窗体的dateType字段上的最小和最大日期上设置范围。我的代码在这里。

 public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('date',DateType::Class, array(
        'widget' => 'single_text',
        'attr' => array(
            'min' => new \DateTime(),
            'max' => new \DateTime('+7 day'),
    )));
}
Run Code Online (Sandbox Code Playgroud)

小智 5

 public function buildForm(FormBuilderInterface $builder, array $options){
       $builder->add('date',DateType::Class, array(
                 'widget' => 'choice',
                 'years' => range(date('Y'), date('Y')+100),
                 'months' => range(date('m'), 12),
                 'days' => range(date('d'), 31),
               ));
 }
Run Code Online (Sandbox Code Playgroud)

  • 很抱歉回复这么旧的答案。我很好奇如何添加日期范围限制,但是当“widget”设置为“single_text”、“html5”设置为 false 并且您使用 ie Bootstrap 日期选择器时。你能以某种方式限制日期范围吗?Symfony 文档只说你可以使用“年”、“月”和“天”,并将“小部件”设置为“选择”... (2认同)