Flatpickr Добавление вопроса
Я использую плагин, известный как Flatpickr. Это работает нормально, но когда я добавляю поведение по щелчку и пытаюсь добавить его в другой div, он отображает несколько текстовых полей. это странно, теперь, что мне нужно сделать сейчас, я найду flatpicr в этом div и уберу его, если у него больше, чем. или есть другое альтернативное решение для этого.
<form id="taskForm">
<div class="container">
<div class="row" style="margin-top:15px;">
<div class="panel panel-default">
<div class="panel-body">
<div class="taskContent">
<div class="row">
<div class="col-lg-4">
<div class="form-group">
<label>Date Range<sup class="text-danger">*</sup></label>
<div class="input-group">
<input type="text" class="form-control flatpickr" placeholder="Select Date">
<div class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</div>
</div>
</div>
</div>
</div>
<hr>
</div>
<div id="taskEmpty">
</div>
<div class="row">
<div class="col-lg-1 pull-right text-right">
<h1 class="glyphicon glyphicon-plus-sign" id="addTask" style="color:#32c24d;cursor:pointer;"></h1>
</div>
</div>
<div class="row">
<div class="col-lg-12 col-md-12 text-center">
<button type="submit" class="btn btn-primary btn-submit">Create</button>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
и вот сценарий
flatpickr(".flatpickr", {
enableTime: true,
altInput: true,
altFormat: "j- M- Y h:i K",
"mode": "range"
});
$("#addTask").on("click", function(event) {
event.stopPropagation();
var clone = $(".taskContent").clone();
$("#taskEmpty").html(clone);
//initialize date again
flatpickr(".flatpickr", {
enableTime: true,
altInput: true,
altFormat: "j- M- Y h:i K",
"mode": "range"
});
});
вот скрипка
заранее спасибо
1 ответ
Решение
Это похоже на вызов flatpickr(". Flatpickr"); создает дубликаты экземпляров.
const fpConf = {
enableTime: true,
altInput: true,
altFormat: "j- M- Y h:i K",
"mode": "range",
wrap: true,
allowInput: true
};
var clone = $(".taskContent").clone();
flatpickr(".taskContent .input-group", fpConf);
$("#addTask").on("click", function(event){
event.stopPropagation();
const newClone = clone.clone();
$("#taskEmpty").append(newClone);
$(newClone).find(".input-group").flatpickr(fpConf);
});
Эта проблема была исправлена создателем плагина chmppn. Спасибо ему. Отличная работа.....