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

Спасибо, за внимание)
  • Вопрос задан
  • 156 просмотров
Решения вопроса 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 руб.
Team B Воронеж
от 35 000 до 50 000 руб.
iFellow Екатеринбург
До 180 000 руб.
18 нояб. 2019, в 14:52
1200 руб./за проект
18 нояб. 2019, в 14:40
5000 руб./за проект
18 нояб. 2019, в 14:35
5000 руб./за проект