Wenn Sie abgeholt werden, wird das Datum als einen Tag hinter sich gelten. Die DB hat korrekte Daten gespeichert [geschl

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wenn Sie abgeholt werden, wird das Datum als einen Tag hinter sich gelten. Die DB hat korrekte Daten gespeichert [geschl

by Guest » 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>

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
});
Die aktuelle Eingabe, wenn sie als 2005-01-05 angegeben ist, kehrt als 2005-01-04T18: 30: 00.000z

Top