При выборе дата отображается с отставанием на один день. В БД хранятся правильные данныеHtml

Программисты Html
Ответить
Anonymous
 При выборе дата отображается с отставанием на один день. В БД хранятся правильные данные

Сообщение Anonymous »

У меня есть проект Node.js и MySQL. Пользователь вводит дату из раскрывающегося списка и отправляет форму. В серверной части я вижу правильную дату, но когда я ее получаю, она отстает на 1 день. Я читал, что это может быть проблема с UTC, но не понимаю, как ее исправить.
У меня есть специальный JavaScript, чтобы избежать ввода данных пользователем.
HTML :

Код: Выделить всё

Date of Birth

Please enter your date of birth.

JavaScript:

Код: Выделить всё

// Set limit
const dateInput = document.getElementById("dob");
const maxDate = new Date().setFullYear(new Date().getFullYear() - 18);
dateInput.setAttribute("max", new Date(maxDate).toISOString().split('T')[0]);

dateInput.addEventListener("keydown", function(event) {
event.preventDefault(); // Prevent typing
});
dateInput.addEventListener("input", function(event) {
event.preventDefault(); // Prevent input
});
Текущий ввод, если задан как 2005-01-05, возвращается как 2005-01-04T18:30:00.000Z

Подробнее здесь: https://stackoverflow.com/questions/793 ... ata-stored
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»