Я делаю запросы в банк, чтобы получить курс обмена за интервал, указанный во входных данных. Получается интервал [startdate;enddate] Но чтобы сделать запрос в банк, мне нужно перенести выбранную дату по ссылке в этой форме: 20191003
Я делаю это так:
var sdate=startdate.value.split("-").join("");
var edate=enddate.value.split("-").join("");
И вот я делаю запрос в банк, следующий месяц выпадает между датами. И я вижу следующую ошибку Это ошибка из-за цикла, потому что по логике она должна быть такой: 20190932 20190933 ... Но мне нужно перейти на другой месяц, как это: 20191001 20191002
Но я не знаю как, Вот мой сайт, где я делаю это, но он наукраинский язык https://yurakhomitsky.github.io/exchange%20rates/
var startdate=document.getElementById("cdate");
var enddate=document.getElementById("bdate");
async function currency(e) {
var sdate=startdate.value.split("-").join("");
var edate=enddate.value.split("-").join("");
for (var i = Number(sdate); i <= Number(edate); i++){
console.log(i);
let url=`https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=${currenc.value}&date=${i}&json`;
let response= await fetch(url);
let data =await response.json();
var itemObj={
rate:data[0].rate,
exchangedate:data[0].exchangedate
};
chartData.series[0].data.push(Number(itemObj.rate.toFixed(2)));
}
Highcharts.chart('container', chartData);
}