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:
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? –
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