【发布时间】:2017-02-17 02:47:48
【问题描述】:
我已将 DateRangePicker 小部件放置在 2 个位置。首先是在 Bootstrap 模式窗口中,通过单击按钮打开该窗口。第二个我想在没有模式窗口的页面上显示。结果是它在模态窗口中正常工作,但页面上的第二个不能正常工作,我的意思是它看起来和显示正确,但在单击字段时不显示日历。
modal中的代码是:
<div class="modal fade" id="responsive" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel4">Book</h4>
</div>
<div class="modal-body">
<?php $form = ActiveForm::begin(); ?>
...
<?= $form->field($model, 'start_date')->widget(DateRangePicker::className(), [
'attributeTo' => 'end_date',
'language' => 'ru',
'labelTo' => 'до',
// 'size' => 'lg',
'clientOptions' => [
'autoclose' => true,
'format' => 'yyyy-mm-d',
'todayHighlight' => true,
]
])->label('Укажите период');?>
...
<?php ActiveForm::end(); ?>
</div>
</div>
</div>
</div>
和页面上的div:
<div>
<?php $form = ActiveForm::begin(); ?>
...
<?= $form->field($model, 'start_date')->widget(DateRangePicker::className(), [
'attributeTo' => 'end_date',
'language' => 'ru',
'labelTo' => 'до',
// 'size' => 'lg',
'clientOptions' => [
'autoclose' => true,
'format' => 'yyyy-mm-d',
'todayHighlight' => true,
]
])->label('Укажите период');?>
...
<?php ActiveForm::end(); ?>
</div>
附:当我使用 DatePicker 小部件时也有同样的问题。还有一刻,我又添加了一个模态,但它在那里也不起作用。仅在第一个模态中。
还有一点:我尝试添加没有模型的简单 DatePicker 小部件,它可以工作。
<?= DatePicker::widget([
'name' => 'Test',
'value' => '02-16-2012',
'template' => '{addon}{input}',
'clientOptions' => [
'autoclose' => true,
'format' => 'dd-M-yyyy'
]
]);?>
当我用模型添加这个小部件时出现问题。
【问题讨论】:
-
检查浏览器控制台是否有错误。
-
控制台没有错误
标签: datepicker yii2 widget daterangepicker