我正在使用 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
});
});
});
});
所以日期选择器正确打开所有表格,我打开多个表格并一一选择日期选择器意味着它工作正常。但问题是,例如,首先我打开了两个表单并关闭了第一个表单,现在第二个表单首先出现在那个时间日期选择器将出现但它不可点击。