我有一个应该由用户选择的出生日期(用户应该至少有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'
])
}
答案 0 :(得分:0)
How to set date range in symfony datetype field :
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),
));
}