Symfony2 で Sonata Admin Bundle を使用しています。日時フィールドがあります。これは私のコードです。ものすごく単純。
->add('passportIssueDate', 'date')
しかし、フォームでは、2008 年から 2018 年までの年の値しか選択できません。別の範囲を設定する方法はありますか? 前もって感謝します。
Symfony2 で Sonata Admin Bundle を使用しています。日時フィールドがあります。これは私のコードです。ものすごく単純。
->add('passportIssueDate', 'date')
しかし、フォームでは、2008 年から 2018 年までの年の値しか選択できません。別の範囲を設定する方法はありますか? 前もって感謝します。
次のようなものを使用します。
$builder->add('dob', 'birthday', array('years' => range(1980, date('Y')), 'format' => 'dd-MMMM-yyyy'));
これは、日付フィールド (DateTime、Date、Birthday のいずれであるかに関係なく) が、この場合は 1980 年から現在の年までの範囲を提供することを意味します。将来の年を含む範囲を取得するには、次のようにします。
$builder->add('startDate', 'date', array('years' => range(2012, 2020), 'format' => 'dd-MMMM-yyyy'));
このインスタンスは、2012 年から 2010 年までの範囲を示します。
さらに、 は'format' => 'dd-MMMM-yyyy'
日付の選択をフォーマットします。