2部表現のDateTimeTypeフィールドの属性を設定します。私は'single_text'
にdate_widget
とtime_widget
を設定すると二部DateTimeTypeフィールドのレンダリング:Symfony - 2パートのレンダリングされたDateTimeTypeフィールドの属性を設定するにはどうすればいいですか?
$builder
->add('startDate', DateTimeType::class, array(
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => \IntlDateFormatter::SHORT,
'with_seconds' => false,
'input' => 'datetime',
'label' => 'bundle_name.form.travel.startDate',
'attr' => array('class' => 'peter')
))
属性(attr
)class="peter"
は、2つの入力フィールドにだけに適用されませんます包まdiv
周り:
<div id="travel_startDate" class="peter">
<div class="bootstrap-datepicker date">
<input type="text" id="travel_startDate_date" name="travel[startDate][date]" required="required" class="form-control" value="2/1/17" />
</div>
<input type="time" id="travel_startDate_time" name="travel[startDate][time]" required="required" class="form-control" value="22:02" />
</div>
フォームビルダーのadd(...)
機能内に、input
フィールドの属性を設定するにはどうすればよいですか?
twig
テンプレートにウィジェットを手作業で設定したくないので、特に質問します。
正直言って、それが可能かどうかはわかりません。しかし、あなたは簡単なCSSのトリックを使用して目的に達することができます。 https://css-tricks.com/almanac/selectors/n/nth-child/ – ihsan
@ihsanクラス属性を設定するのは単なる例でしたが、感謝しています。私は 'DateTimeType'フィールドのすべてのオプションを調べて、可能ではないという結論に達しました... – goulashsoup