如何停用当前日期以上的日期

时间:2019-06-24 11:03:21

标签: symfony date twig formbuilder

我有一个应该由用户选择的出生日期(用户应该至少有21岁),如何停用日期并让他不能选择21岁以下的日期。

(我不能在我的实体中使用@Assert \ LessThan(“-21年”),因为它会引起我的另一个问题)

在buildForm上可行吗?如果可以的话请帮助我

我正在使用formbuilder创建表单:

public function buildForm(FormBuilderInterface $builder, array $options)
{   ->add('datebirth', DateType::class, [
            'label' => 'common.label.datbirth',
            'widget' => 'single_text', 'format' => 'yyyy-MM-dd'
        ]) 

}

1 个答案:

答案 0 :(得分:0)

How to set date range in symfony datetype field :

来自@se_developer

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