2016-04-20 7 views
0

ここに私が持っているもの:日付タイプを確認できません

私のルートで私はデフォルトエンティティを作成します。両方の日付オブジェクト "startdate"と "enddate"。

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

日付がどのようにあるYYYY-MM-DD形式でHTMLに予め充填されている:私はそうのように、両方の私の日付フィールドの日付の制約を設定し、私のVacancyTypeで

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

彼らに欲しい。その後

、HTMLフィールドを編集せずに、私はフォームを送信すると、このエラーが表示されます。 enter image description here

+0

日付は有効な形式であらかじめ入力されていますが、実際の日付の代わりに "startdate"という文字列が返されます。フィールドに日付を挿入するHTMLコードを表示しますか? –

+0

これは私のコントローラ/ルートでsymfonyによって行われます。上記のコードを見てください。デフォルトのインスタンス$ vacancyを持つフォームを作成します。私のルートのセッター。 – SnelleJelle

答えて

1

はそれを見つけました!私は制約を試してみたようです新しいGreaterThanOrEqual( "startdate")。私の開始日を参照すると思っています。悲しいことに、それはそうではありません:(

関連する問題