2016-04-20 4 views
0

Вот что у меня есть:не удалось проверить 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 я получаю эту ошибку при отправке формы: enter image description here

+0

Вы говорите, что даты предварительно заполнены допустимым форматом, но поле возвращает строку «startdate» вместо фактической даты. показать нам код HTML, в который вы вводите дату в поле? –

+0

Все это сделано symfony в моем контроллере/маршруте. см. мой код выше .. Я создаю форму с экземпляром по умолчанию $ vacancy, который имеет 2 поля, установленные через сеттер в моем маршруте. – SnelleJelle

ответ

1

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

Смежные вопросы