Symfony4 DateTimeType показывает недопустимую дату - PullRequest
0 голосов
/ 17 мая 2018

Я не понимаю, почему при создании элемента управления DayTimePicker с помощью форм Symfony:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('start', DateType::class, array(
            'attr' => array(
            ),
            'data' => new DateTime('last day of previous month')
        ))

        ->add('end', DateType::class, array(
            'attr' => array(
            ),
            'data' => new \DateTime("now")
        ))

        ->add('submit', SubmitType::class, array('attr' => array('label' => 'Generate'))
    ;
}

Получает дату выбора 31 апреля 2018 г. Поскольку при выборе этой даты и отправке формы эта дата не проходит даже проверку, так почемуэто сгенерировано?

1 Ответ

0 голосов
/ 17 мая 2018

Вы должны указать DateTime, как форматировать дату. Попробуйте с:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('start', DateType::class, array(
            'attr' => array(
            ),
            'widget' => 'single_text',
            'data' => new DateTime('last day of previous month')->format('Y-m-d')
        ))

        ->add('end', DateType::class, array(
            'attr' => array(
            ),
            'widget' => 'single_text',
            'data' => new \DateTime("now")->format('Y-m-d')
        ))

        ->add('submit', SubmitType::class, array('attr' => array('label' => 'Generate'))
    ;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...