Как выполнить данную задачку без использование new Date()? Нужно использовать только if

Запросить дату (день, месяц, год) и вывести следующую за ней дату. Учтите возможность перехода на следующий месяц, год, а также високосный год.

Нужно это выполнить не используя new Date(). Можно только использовать условии if.

Я попытался сделать, но условие слишком длинное выходит.. Есть другие варианты?

        const day = document.getElementById('day');
        const month = document.getElementById('month');
        const year = document.getElementById('year');
        let monthN = "0";
        let dayN = "31";
        /* это попытки решить через цикл. Здесь пытаюсь переключить следующий месяц, когда день становится больше 31..*/
        function ok(){
            monthN = "0";
           
            for(let i = 0; i <= 7; i++){
                if(i % 2 == true){
                    monthN += i;
                }
                if(month.value == monthN[i] && day.value >= dayN ){
                    day.value = 1;
                    month.value = +month.value + 1;
                    console.log('+');
                }
            }
           
        }
<body>
   <input type="text" name="" id="day"  style="width: 50px; text-align: center;"/>
   <input type="text" name="" id="month" style="width: 50px; text-align: center;"/>
   <input type="text" name="" id="year" style="width: 50px; text-align: center;"/>
   <button onclick="ok()"> ok </button>
   
</body>


Ответы (0 шт):