Как выполнить данную задачку без использование 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>