我想設置兩部分呈現的DateTimeType字段的屬性。我呈現的兩部分DateTimeType場與設置date_widget
和time_widget
到'single_text'
:Symfony - 如何設置兩部分呈現的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"
得到不施加到兩個輸入字段,但到纏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