【发布时间】:2015-01-10 22:04:24
【问题描述】:
尝试在 ActiveForm 中使用 jui/Datepicker:
<?= $form->field($model, 'valid_to')->textInput()->widget(DatePicker::className(),['clientOptions' => ['defaultDate' => '2014-01-01'],'dateFormat' => 'yyyy-MM-dd']) ?>
它工作正常,但不幸的是,它破坏了 yii2 的“基本”模板的 inputFiel 的布局,如下所示: 标签不再位于字段的顶部,而是在左侧,js 验证后字段的周围不会被着色为绿色/红色。
是否有 DatePicker 的属性,例如“不要覆盖输入字段 css”?解决这个问题的正确做法是什么?
以下不起作用:
这里是yii2代码:
<?= $form->field($model, 'id_currency')->textInput() ?>
<?= $form->field($model, 'valid_to')->widget(DatePicker::className(),['class' => 'form-control','clientOptions' => ['defaultDate' => '2014-01-01'],'dateFormat' => 'yyyy-MM-dd']) ?>
输出 HTML:
<div class="form-group field-license-id_currency required">
<label class="control-label" for="license-id_currency">Id Currency</label>
<input type="text" id="license-id_currency" class="form-control" name="license[id_currency]">
<div class="form-group field-license-valid_to required">
<label class="control-label" for="license-valid_to">Valid To</label>
<input type="text" id="license-valid_to" name="license[valid_to]">
datePicker 输入字段中缺少 class="form-control"。
【问题讨论】:
标签: jquery datepicker yii2