@shevchenko__k

Как сделать несколько datepicker в yii2?

Здравствуйте, мне нужна ваша помощь. у меня есть форма для заполнения плана. в этот план входят этапы. этапы состоят из названия описания и даты. проблема с заполнением даты. первый раз datepicker срабатывает а последующие нет, мне надо что бы и последующие шаги он срабатывал. Что мне делать.
скрин форм
5a9461363c122964123601.png
код форм
<div class="ag_1_1">
	    <div class="ag_3">План достижения цели</div>
			<div class="stage">
			<div class="ag_1_2"><?= $form->field($stage, '[]title')->textInput(['class'=>'input_goal','placeholder'=>'Название этапа'])->label(false) ?></div>
			
			<div class="ag_1_2"><?= $form->field($stage, '[]description')->textarea(['class'=>'input_goal','placeholder'=>'Описание этапа'])->label(false) ?></div>
		    <ul class="ag_8">
			    <li class="ag_l"><img src="img/icon/leveldown.svg" alt=""/></li>
			    <li class="ag_ac"><?= $form->field($stage, '[]date_finish_stage')->widget(BootstrapDatepicker::className(['type'=>BootstrapDatepicker::TYPE_RANGE]))->label() ?></li>
		    </ul>
		            
		    </div>
		    <div class="ag_2_1" onclick="$('.ag_1_1').find('.stage').append($('.stage').html());">Добавить этап</div>
	    </div>
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik
Добрый вечер.
Вам надо при каждом добавлении DatePicker заново инициализировать календари.
Как-то так:
// сначала удаляем все datepicker
form.find('.hasDatepicker').datepicker('destroy');
// затем заново всё инициализируем
$('#testForm').find('input[data-picker=datepicker]').datepicker()

Пример показал для встроенного в yii2 datepicker, но у Вас аналогичное решение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Max.Credit Санкт-Петербург
от 150 000 до 150 000 руб.
Willz Москва
от 150 000 руб.
Fmedia Санкт-Петербург
от 40 000 до 100 000 руб.