Невозможно проверить DateType

Вот что у меня есть:

В моем маршруте я создаю объект по умолчанию. "startdate" и "enddate", оба объекта даты.

/**
 * @Route("/vacature/nieuw", name="create_vacancy")
 */
public function createVacancyAction(Request $request)
{
    $vacancy = new Vacancy();
    $vacancy->setStartdate(new \DateTime())
        ->setEnddate(new \DateTime());
    $form = $this->createForm(VacancyType::class, $vacancy);

    // check if valid and persist or whatever
}

В моем VacancyType я установил ограничение даты для обоих полей даты следующим образом:

->add("startdate", DateType::class, array(
            "widget" => "single_text",
            "constraints" => array(
                new Date(array(
                    "message" => "vacancy.date.message"
                )),
                new GreaterThanOrEqual("today")
            )
        ))

Даты предварительно заполняются в формате html в формате гггг-мм-дд, как я и хочу.

Затем, не редактируя поле html, я получаю эту ошибку при отправке формы: введите описание изображения здесь

1 ответ

Решение

Нашел это! Казалось, я попробовал ограничение нового GreaterThanOrEqual ("startdate"). Думая, это будет относиться к моей начальной дате.... к сожалению, это не так:(

Другие вопросы по тегам