@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 инпутами внутри

Спасибо, за внимание)
  • Вопрос задан
  • 145 просмотров
Решения вопроса 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 '));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Sveak Барнаул
от 50 000 руб.
R52.RU Нижний Новгород
от 30 000 до 50 000 руб.
Blastim Москва
от 160 000 руб.