как дезактивировать даты с текущего дня выше - PullRequest
0 голосов
/ 24 июня 2019

У меня есть дата рождения, которую пользователь должен выбрать (пользователю должно быть не менее 21 года), как можно деактивировать даты и позволить ему не выбирать дату старше 21 года.

(Iне могу использовать @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 голосов
/ 24 июня 2019

Как установить диапазон дат в поле типа даты Symfony:

От @ 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),
               ));
 }
...