getDates(data: any, defaultPrice = 0) {
let currentDate = moment();
let endDate = moment().add(90, 'd');
let days = endDate.diff(currentDate, 'd', false);
let newData: any = [];
let valPrice;
for (let i = 0; i <= days; i++) {
valPrice = defaultPrice;
for (let j = 0; j < data.length; j++) {
if (moment(currentDate).isBetween(moment(data[j].startDate), moment(data[j].endDate), 'days', '[]')) {
valPrice = data[j].price;
}
}
newData[i] = {
"start": currentDate.format('YYYY-MM-DD'),
"end": currentDate.format('YYYY-MM-DD'),
"title": `$${valPrice}`,
"backgroundColor": '#000',
"borderColor": '#000'
};
currentDate.add(1, 'd');
}
setTimeout(() => {
this.calendarOptions.events = newData;
}, 1000);
}