Fehler im Formular - Daten werden beim Drücken der tab-Taste geändert
Autor: Heiko S.
Visitado 534,
Seguidores 1,
Compartilhado 0
Hallo,
ich habe mit WS X5 evo ein Formular erstellt. In diesem Formular wird regelmäßig ein eingegebens Datum (nur im Feld Erstzulassung) verändert, nachdem ich die Tabulator-Taste gedrückt habe, um in das nächste Feld zu springen. Ich habe dieses Feld in WS X5 schon gelöscht und wieder neu eingefügt - erfolglos.
Was kann ich tun?
Webseite: https://granitza-morelo.de/angebotsformular.html
Kleines Video des Fehlers hier: https://sharenexa.de/upload/formular.mp4
Danke!
Heiko
Publicado em
Das Problem tritt bei wiederholter Eingabe offenbar nur bei jeder 2. Eingabe auf.
Vermutlich ähnlich wie mein Problem bei Hosteurope. Im Hamburger Menü und beim Produktkatalog waren einzelne Menüpunkte bzw. ein Produkt abwechselnd mal da und mal nicht da.
Ich habe (Tipp eines Users und vom Hosteurope-Support empfohlen) im KIS mein Testverzeichnis gelöscht (also nicht per FTP) und die Webseite noch einmal komplett hochgeladen.
Was hat das mit Hosteurope zutun?
ICh habe das Email Objekt mit der DAtumseingabe kontrolliert und bei mir wird nicht das DAtum verändert oder automatisch auf ein anderes gestellt. Habe es auch mit einigen anderen Browsern probiert, aber verändern tun sich nichts bei TAB!
Getestet mit Firefox, Edge und Chrome, es ändert sich das Datum bei Erstzulassung, wenn nach der Eingabe die Tab-Taste gedrückt wird.
--- Anzeige nach der Eingabe ---
--- Nach Druck auf Tab-Taste ---
Mit welchem Windows und Browser testest ihr? Mit Windows 7 und Firefox verändert sich nichts! Allerdings kann ich in das Feld irgendwas eingeben, ist keine Datumsformatierung aktiv.
Ich habe Windows 11 Home und mit Firefox, Edge und Chrome getestet.
Hello Heiko,
what browser are you using? I tried this on Chrome, Firefox and Edge (with Windows 10) and I was not able to reproduce the issue, neither when selecting a date from the calendar menu nor when typing the date myself.
Eric
Online translation:
Hallo Heiko,
Welchen Browser verwenden Sie? Ich habe dies auf Chrome, Firefox und Edge (mit Windows 10) versucht und konnte das Problem nicht reproduzieren, weder bei der Auswahl eines Datums aus dem Kalendermenü noch bei der Eingabe des Datums selbst.
Eric
Autor
@Eric
ich habe es mit Win 10/11 Chrome und Edge ausprobiert. Dieser Fehler passierte komischerweise nicht immer, aber bei allen o.g. Kombinationen.
Hello Heiko,
have you tried clearing the browsers' cache or reinstalling them?
It seems to be an issue on the browser's end rather than the site, as it is not possible to replicate it even with the same combination of OS and browser.
Eric
***** Google Translation:
Hallo Heiko,
Haben Sie versucht, den Cache des Browsers zu leeren oder ihn neu zu installieren?
Es scheint eher ein Problem auf der Seite des Browsers als auf der Website zu sein, da es selbst mit derselben Kombination aus Betriebssystem und Browser nicht möglich ist, es zu replizieren.
Eric
Autor
Vielen Dank für eure Hilfe.
Ich habe nun einige Zeit versucht nachzuvollziehen, was da genau passiert.
Wenn ich ein Datum eingebe, wo der Tag kleiner ist als 13, dann wird das Datum nicht geändert.
Beispiel: 10.05.2022 bleibt unverändert, aber
20.01.2020 wird zu 08.01.2021
Nach weiteren ca. 5 Versuchen hatte ich das Prinzip verstanden. Dann ging mir ein Licht auf. Das Formular ließ keine Eingabe des Tages > 12 zu und hat das Datum neu berechnet, indem es die Anzahl der Tage über 12 als neues Tagesdatum nimmt und bei dem Jahr 1 dazu addiert. Wenn das Tagesdatum > 24 ist, wird die Anzahl der Tage über 24 als neues Tagesdatum und auf das Jahr wird 2 dazu addiert.
Was zunächst als zufälliges Datum beim drücken der TAB-Taste aussieht, entspricht aber einer Regel. Somit hat das nichts mit dem Cache, dem Betriebssystem oder Browserversion zu tun, sondern ganz einfach:
Mit dem Format des Datums im HTML-Code.
Und tatsächlich hat WS X5 - warum auch immer - data-format="[mm].[dd].[yyyy]" statt data-format="[dd].[mm].[yyyy]" im HTML-Code geschrieben.
Kurz von Hand geändert und siehe da - LÄUFT!