DateRangePicker 위젯을 2 곳에 배치했습니다. 첫 번째는 버튼을 클릭하여 열리는 부트 스트랩 모달 창에 있습니다. 그리고 두 번째 것은 모달 창없이 페이지에 표시하고 싶습니다. 결과는 모달 창에서 제대로 작동하지만 페이지에있는 두 번째는 올바르게 작동하지 않습니다. 즉, 모양이 정확하고 표시되지만 필드를 클릭하면 일정이 표시되지 않습니다.Yii2 + 2amigos DateRangePicker 모듈. 올바르게 작동하지 않습니다.
모달의 코드는 다음과 같습니다
<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>
P.S. DatePicker 위젯을 사용하면 같은 문제가 발생합니다. 그리고 한 번 더 모달을 추가했습니다. 모달도 추가되었습니다. 첫 번째 모달에서만 나타납니다.
한 번 더 : 모델없이 간단한 DatePicker 위젯을 추가하려고했습니다.
<?= DatePicker::widget([
'name' => 'Test',
'value' => '02-16-2012',
'template' => '{addon}{input}',
'clientOptions' => [
'autoclose' => true,
'format' => 'dd-M-yyyy'
]
]);?>
이 위젯을 모델에 추가 할 때 문제가 있습니다.
브라우저 콘솔에서 오류가 발생했는지 확인하십시오. –
콘솔에 오류가 없습니다 –