5

Symfony2 で Sonata Admin Bundle を使用しています。日時フィールドがあります。これは私のコードです。ものすごく単純。

->add('passportIssueDate', 'date')

しかし、フォームでは、2008 年から 2018 年までの年の値しか選択できません。別の範囲を設定する方法はありますか? 前もって感謝します。

4

1 に答える 1

8

次のようなものを使用します。

$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'日付の選択をフォーマットします。

于 2013-10-30T14:52:22.173 に答える