试图在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” .
3 回答
与此同时,我可以在yii-forum的帮助下解决这个问题 . 以下代码有效:
我不认为他们那样工作 . 首先有
是多余的 . 您应该能够删除 - > textInput() .
使场变成红色也很容易 . 您可以使用父级div
要么
使它们成为你想要的任何颜色 .
您可以通过添加它的配置(未测试)立即添加颜色
选项“不要覆盖输入字段css”将在下一个版本中出现,并“猜测我在想什么并做到这一点”
以下是需要使用自定义模板的人员的更完整示例 .