Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2019, 11:06
Новичок на форуме
Отправить личное сообщение для bohdan_a Посмотреть профиль Найти все сообщения от bohdan_a
 
Регистрация: 19.06.2019
Сообщений: 8

Нужно сделать 2 кнопки
подскажите как сделать 2 кнопки, которые будут генерировать календарь по коду ниже. Нужно чтобы одна кнопка, генерировала прошлый месяц, а другая - следующий месяц

function createCalendar(id, year, month) {
        const table = document.createElement('table');
        const header = document.createElement('tr');
        const daysOfWeek = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];
        const daysInMonth = new Date(year, month, 0).getDate();
        for (const day of daysOfWeek)
            header.insertAdjacentHTML('beforeend', `<th>${day}</th>`)
        table.append(header);
        let firstDay = (new Date(year, month - 1).getDay() + 6) % 7;
        let nextDayToAdd = 1 - firstDay;
        while (nextDayToAdd <= daysInMonth) {
            const week = document.createElement('tr');
            for (let i = 0; i < 7; i++) {
                const day = document.createElement('td');
                if (nextDayToAdd > 0 && nextDayToAdd <= daysInMonth)
                    day.innerHTML = nextDayToAdd;
                nextDayToAdd++;
                week.append(day);
            }
            table.append(week);
        }
        div.append(table);
        return table;
    }
let table = createCalendar("calendar", 2019, 6);
Ответить с цитированием