Невозможно проверить 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"). Думая, это будет относиться к моей начальной дате.... к сожалению, это не так:(