@KononovD

Почему дата выводится некорректно?

Есть следующий код:

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 инпутами внутри
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
Потому что getDay() выводит день недели а не день месяца.
для дня месяца используйте getDate()
Документация вот тут:
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@frees2
date = date_create($publishe, timezone_open('Europe/Город через PHP - узнаём через ip '));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект