2016-04-20 16 views
0

hier zu validieren ist, was ich habe:nicht in der Lage Datetype

In meiner Route erstelle ich eine Standard-Einheit. "Startdatum" und "Enddatum", beide Datumsobjekte.

/** 
* @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 
} 

In meinem VacancyType ich die Datumsbeschränkung für meine beiden Datumsfelder wie folgt:

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

Die Daten in html in einem yyyy-mm-dd Format vorgefüllter werden, die, wie I will sie dazu.

Dann, ohne die HTML-Feld Bearbeitung erhalte ich diesen Fehler auf das Formular abschicken: enter image description here

+0

Sie sagen, die Daten sind mit einem gültigen Format vorgefüllt, aber das Feld gibt die Zeichenfolge "Startdatum" anstelle eines tatsächlichen Datums zurück zeigen Sie uns den HTML-Code, wo Sie das Datum in das Feld injizieren? –

+0

Es ist alles von Symfony in meinem Controller/Route gemacht.Siehe meinen Code oben .. Ich erstelle ein Formular mit einer Standardinstanz $ Vakanz, die über 2 Felder gesetzt hat der Setzer in meiner Route. – SnelleJelle

Antwort

1

es gefunden! schien ich versuchte die Bedingung new GreaterThanOrEqual ("Startdatum"). Ich denke, es würde sich auf mein Startdatum beziehen .... leider tut es nicht :(