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, length) {
const date = new Date(startStr.split('.').reverse().join('-'));
const day = date.getDate();
date.setDate(0);
return Array.from({ length }, () => {
date.setMonth(date.getMonth() + 2, 0);
date.setDate(Math.min(date.getDate(), day));
return date.toLocaleDateString('ru-RU', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
});
});
}