Добрый день.
Чтобы работали все добавляемые DatePicker Вам надо сначала принудительно удалить dataPicker, а потом заново, принудительно, инициализировать все видимые виджеты.
Выглядит это приблизительно так:
echo $form->field($model, '[0]date')->widget(DatePicker::className(),[
'options' => [
'data' => [
'picker' => 'datepicker'
]
]
])
а ниже, или в отдельном файле, будет такой js код:
$('#plus').on('click', function(){
/* какой-то Ваш код */
$('#testForm')..find('.hasDatepicker').datepicker('destroy');
$('#testForm').find('input[data-picker=datepicker]').datepicker();
/* какой-то Ваш код */
})
Пришлось добавить параметр
"data-picker", так как при
"destroy" удаляется класс
"hasDatepicker"