ヴュー-jsから新しい要素を追加し、新しい要素を追加するときにテキストボックスから選択した日付を削除するとき。もし私が日付の代わりにテキストを入力し、新しい要素テキストを追加するとそれはそのまま表示されます。日付は削除されます。以下ヴュー-jsから削除選択した日付
私のHTMLコード
<div class="dateAvailabilityContainer">
<div class="dateAvailability" v-for="(date, index) in dates">
<div class="form-group date">
<input type="text" v-model='date.date' class="form-control date" v-bind:class="'datepicker_'+index" placeholder="Date">
</div>
<div class="form-group">
<input type="text" v-model='date.from' class="form-control from" placeholder="From">
</div>
<div class="form-group">
<input type="text" v-model='date.to' class="form-control to" placeholder="To">
</div>
<a href="#" v-if="index == 0" class="btn btn-success" v-on:click="addNewDate">
<i class="fa fa-plus"></i>
</a>
<a href="#" v-if="index > 0" class="btn btn-danger" v-on:click="removeThisDate(index)">
<i class="fa fa-minus"></i>
</a>
</div>
</div>
以下は私のVUE-jsのコード
var addAvailability = new Vue({
el: '#addAvailability',
data: {
dates : [{
date : '',
from : '',
to : '',
}],
},
mounted: function() {
this.addDatePicker(this.dates.length - 1);
},
methods: {
addNewDate: function() {
this.dates.push({
date: '',
from: '',
to: '',
});
this.addDatePicker(this.dates.length - 1);
},
removeThisDate : function(index){
this.dates.splice(index, 1);
},
addDatePicker : function(id){
setTimeout(function(){
console.log('.datepicker_'+id);
$('.datepicker_'+id).datepicker({
autoclose: true,
});
},500);
}
}
});
です私は間違いを作成する場所を助けてください。
フィドルに確認してください。https://jsfiddle.net/renishkhunt/bod4ob5y/19/
おかげ
日付時刻の入力を処理することが分かってきた最高の「VUEの道」であるあなたは、エラーを再現フィドルを提供していただけますか? – AldoRomo88
@ AldoRomo88フィドルに確認してください。https://jsfiddle.net/renishkhunt/bod4ob5y/19/ –