Я пытаюсь обновить календарь с помощью компонента Datepicker с Vue.js, но у меня есть некоторые проблемы, связанные с добавлением и удалением элементов (в данном случае, объектов Date)
Я уже разработал две функции javascript: одну для добавления новых дат в массив, а другую для удаления конкретных дат в том же массиве. Дело в том, что когда веб-сайт загружен, я могу отлично добавлять новые даты и удалять даты, которые были изначально созданы. Но я не могу добавить новую дату и затем удалить ее, потому что с разработанной мной функцией метод, используемый для возврата индекса даты в массиве, возвращает -1.
addDate: function(event) {
var fecha = document.getElementById("inputFecha").value;
var fecha2 = new Date(fecha);
availableDates.push(fecha2);
},
deleteDate: function(event) {
var collection = availableDates,
d = new Date(event.getFullYear(), event.getMonth(), event.getDate()),
idx;
idx = collection.map(Number).indexOf(+d);
if(idx!=-1){
availableDates.splice(idx,1);
}
}
И некоторые даты, которые я изначально создал в том же файле:
var availableDates = [];
availableDates.push(new Date(2019, 2, 29));
availableDates.push(new Date(2019, 2, 30));
availableDates.push(new Date(2019, 2, 28));
Что мне нужно, так это возможность добавлять и удалять без необходимости перезарядки сайта.