Есть следующий код:
function start() {
time = Date.parse(prompt("Введите дату в формате YYYY-MM-DD",
"2019-02-28"));
money = +prompt("Ваш бюджет на месяц?", "30000");
while (isNaN(money) || money == "" || money == null) {
money = +prompt("Ваш бюджет на месяц?", "30000");
}
appData.budget = money;
appData.timeData = time;
budgeValue.textContent = money.toFixed();
year.value = new Date(time).getFullYear(); //2019
month.value = new Date(time).getMonth() + 1; //2
day.value = new Date(time).getDay(); //4
}
startBtn.addEventListener("click", start);
В комментариях я указал значения, которые выводят getFullYear, getMonth и getDay
Все вопросы, собственно, к getDay, ибо он выводит не 28, а 4.. откуда там вообще 4?
если ввожу 27 - выдает 9
ввожу 09 - выдает 6
ввожу 06 - выдает 3
ввожу 03 - выдает 0
year, month, day - переменные с readonly инпутами внутри