2017-11-23 29 views
0

widget => single_textタイプの日付入力を作成したいのですが、ユーザーは2000年から2099年の間で年を選択/入力することができます。widget => choiceしかし、single_textで範囲の属性を明示的に設定しているにもかかわらず、私が望む数を書くことができます。これを達成するためのすばやい方法はありますか、他のバリデーションを作成する必要はありますか?もしそうなら、どうですか?symfony DateTypeで日付範囲をsingle_textウィジェットで設定する方法

this is how it looks like with single_text

マイコード:事前に

... ['respiteDate', DateType::class, [ 
       'required' => false, 
       'widget' => 'single_text', 
       'years' => range(2000,2099) 
       ], 
      ], ... 

感謝。

答えて

1

あなたが持っているものは、Chrome固有の日付ピッカーのスクリーンショット(誤解されていない場合)です。異なるブラウザでは異なる方法で行い、<input type="date"/>MDN link)の場合は、特にどの年が許可されるべきかを特定することはできません(choiceとは異なります)。

standardによると、あなたは十分に適して見つけることがminmax日付を指定する方法があります - あなただけのmin="2000-01-01max="2099-12-31"を指定する必要があります。

興味深いことに、DateTypeが、これは...

+0

これはあなたに感謝し、助け助け

希望...ので、サーバー側の検証を含めるようにしてください、minmax属性をサポートしていないようです! –

+0

@DenisFelst cool、glad私は助けることができました –

関連する問題