let countMonth = 120,
currDate = '08.04.2022',
str;
for (var i = 1; i <= countMonth; i++) {
str += currDate; // вот тут и проблема как получить +1 месяц каждый цикл, при кратности 12 ( if (i % 12 == 0) ) +1 год и месяц снова на 1 поставить и так 120 раз...
}
function getDates(startStr, count) {
const dates = [];
const date = new Date(startStr.split('.').reverse().join('-'));
const day = date.getDate();
date.setDate(0);
while (dates.length < count) {
date.setMonth(date.getMonth() + 2, 0);
date.setDate(Math.min(date.getDate(), day));
dates.push(date.toLocaleDateString('ru-RU', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
}));
}
return dates;
}