【发布时间】:2016-11-17 10:01:56
【问题描述】:
我正在使用 wbraganca 动态表单。在我的表单中,一个字段需要日期选择器,所以我使用如下所示的 jui 日期选择器
<?= $form->field($model, "[{$i}]DOB")->widget(DatePicker::classname(), [
'language' => 'en',
'options' => ['class'=>'cust-form-control dob','placeholder'=>'Date of birth','autocomplete'=>'off','readOnly'=>true,'aria-label' => 'Date of Birth'],
'clientOptions'=>[
'changeMonth'=>true,
'changeYear'=> true,
'yearRange'=> "1925:+0",
'dateFormat' => 'dd/mm/yy',
'maxDate' => "-1D",
],
])->label(false); ?>
早些时候我遇到一个问题,即日期选择器只打开第一个表单,如果用户单击添加按钮意味着表单将出现但日期选择器不出现,所以我添加了一个如下所示的自定义脚本
$(function () {
$(".dynamicform_wrapper").on("afterInsert", function(e, item) {
$( ".dob" ).each(function() {
$( this ).datepicker({
dateFormat : 'dd/mm/yy',
yearRange : '1925:+0',
maxDate : '-1D',
language : 'en',
changeMonth: true,
changeYear: true
});
});
});
});
所以日期选择器正确打开所有表单,我打开多个表单并一一选择日期选择器意味着它工作正常。但问题是,例如,首先我打开了两个表单并关闭了第一个表单,现在第二个表单首先出现在那个时间日期选择器将出现但它不可点击。
【问题讨论】:
-
工作中,运气好会更新。
-
谢谢你和萤火虫,我收到了这个错误/未捕获的异常:缺少此日期选择器的实例数据
标签: javascript yii2 uidatepicker yii2-advanced-app dynamicform