<input type="text" id="ordertemplate-0-date" class="form-control krajee-datepicker" name="OrderTemplate[0][date]" placeholder="Enter estimated delivery ..." data-datepicker-source="ordertemplate-0-date-kvdate" data-datepicker-type="2" data-krajee-kvdatepicker="kvDatepicker_128182cb" aria-invalid="true">
<input type="text" id="ordertemplate-1-date" class="form-control krajee-datepicker" name="OrderTemplate[1][date]" placeholder="Enter estimated delivery ..." data-datepicker-source="ordertemplate-0-date-kvdate" data-datepicker-type="2" data-krajee-kvdatepicker="kvDatepicker_128182cb">
<input type="text" id="ordertemplate-2-date" class="form-control krajee-datepicker" name="OrderTemplate[2][date]" placeholder="Enter estimated delivery ..." data-datepicker-source="ordertemplate-0-date-kvdate" data-datepicker-type="2" data-krajee-kvdatepicker="kvDatepicker_128182cb">
проверить можно визуально, посмотрите исходный код, должно удалить классда он мигает, но остается. Второй строчкой .find('input[data-picker=datepicker]').datepicker(); видимо опять создает.
<?php foreach ($modelsAddress as $i => $modelAddress): ?>
<?= $form->field($modelAddress, "[{$i}]date")->widget(\yii\jui\DatePicker::className(), [
'options' => [
'data' => [
'picker' => 'datepicker'
]
]
]) ?>
$script = <<< JS
$('.add-item').on('click', function(){
$('#dynamic-form').find('.hasDatepicker').datepicker("destroy");
$('#dynamic-form').find('input[data-picker=datepicker]').datepicker();
})
JS;
$this->registerJs($script, yii\web\View::POS_END);
jQuery("#dynamic-form").on("click", ".add-item", function(e) {
e.preventDefault();
jQuery(".dynamicform_wrapper").triggerHandler("beforeInsert", [jQuery(this)]);
jQuery(".dynamicform_wrapper").yiiDynamicForm("addItem", dynamicform_45e1ce45, e, jQuery(this));
});
<input type="text" id="ordertemplate-1-date" name="OrderTemplate[1][date]" data-picker="datepicker" aria-invalid="true">
$script = <<< JS
$('.add-item').on('click', function(){
$('#dynamic-form').find('.hasDatepicker').datepicker('destroy');
$('#dynamic-form').find('input[data-picker=datepicker]').datepicker();
})
JS;
$this->registerJs($script, yii\web\View::POS_END);
<input type="text" id="ordertemplate-0-date" class="form-control krajee-datepicker" name="OrderTemplate[0][date]" data-picker="datepicker" data-datepicker-source="ordertemplate-0-date-kvdate" data-datepicker-type="2" data-krajee-kvdatepicker="kvDatepicker_00000000" aria-invalid="true">
$script = <<< JS
$('.add-item').on('click', function(){
/* какой-то Ваш код */
$('#dynamic-form').find('.krajee-datepicker').datepicker('destroy');
$('#dynamic-form').find('.krajee-datepicker').datepicker();
/* какой-то Ваш код */
})
JS;
$this->registerJs($script, yii\web\View::POS_END);
'rules' => [
'' => 'site/default/index',
'<_a:(feedback|error|setlocale|test)>' => 'site/default/<_a>',
'<_a:(signup|login|logout|recover|reset|email-confirm|ulogin-auth)>' => 'user/signup/<_a>',
'forum/<forum_id:\d+>/<slug:[\w_-]+>/<id:\d+>' => 'forum/default/viewtopic',
'<_a:(category|tag)>/<slug:[\w_-]+>' => 'post/default/<_a>',
'<_m:(post|forum)>/<id:\d+>/<slug:[\w_-]+>' => '<_m>/default/view',
'<_m:(user|tour)>/<id:\d+>' => '<_m>/default/view',
'<_m:(post|forum|user|album|pm|money|tour|pro)>' => '<_m>/default/index',
'<_m:(comments|post|user|pm|forum|tour|matches|pro)>/<_a:[\w_-]+>' => '<_m>/default/<_a>',
[
'class' => 'app\components\StaticPagesUrlRule',
],
'<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_m>/<_c>/<_a>',
'backend/<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_m>/<_c>/<_a>',
],
Сейчас думаю как отнаследовать этот код чтобы при апдейте не затерало.