无法验证日期类型
unable to validate 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")
)
))
日期以 yyyy-mm-dd 格式预先填写在 html 中,这是我希望的格式。
然后,在不编辑 html 字段的情况下,我在提交表单时收到此错误:
找到了!似乎我尝试了约束 new GreaterThanOrEqual("startdate")。以为它会指我的开始日期....遗憾的是它没有:(
这是我的:
在我的路线中,我创建了一个默认实体。 "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")
)
))
日期以 yyyy-mm-dd 格式预先填写在 html 中,这是我希望的格式。
然后,在不编辑 html 字段的情况下,我在提交表单时收到此错误:
找到了!似乎我尝试了约束 new GreaterThanOrEqual("startdate")。以为它会指我的开始日期....遗憾的是它没有:(