Wenn Sie abgeholt werden, wird das Datum als einen Tag hinter sich gelten. Die DB hat korrekte Daten gespeichert [geschl
Posted: 05 Feb 2025, 03:07
Ich habe ein Node.js- und MySQL -Projekt. Der Benutzer gibt das Datum aus einem Dropdown -Bereich ein und reicht das Formular ein. Im Backend sehe ich das richtige Datum, aber wenn ich es holte, ist es 1 Tag dahinter. Ich habe gelesen, dass es sich um ein UTC -Problem handelt, aber ich verstehe nicht, wie ich es beheben soll. : < /p>
Die aktuelle Eingabe, wenn sie als 2005-01-05 angegeben ist, kehrt als 2005-01-04T18: 30: 00.000z
Code: Select all
Date of Birth
Please enter your date of birth.
< /code>
JavaScript: < /p>
// 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
});