Wie erzwinge ich das Eingabedatumsformat auf TT / MM / JJJJ? [Duplikat]

9

Ich habe ein kleines Problem. Ich entwickle ein Web-System und der Formulartyp Datum gibt mir Kopfschmerzen. Das System wird nur für Benutzer in Brasilien sein, dann sollte das Datumsformat TT / MM / JJJJ sein. Wenn Sie von einem Computer mit der portugiesischen Sprache auf die Site zugreifen, funktioniert das Datum des HTML-Formularfeldtyps so, wie ich es möchte. Aber wenn auf die Website in einer Computersprache zugegriffen wird, wird das englische Datumsformat JJJJ-MM-TT. Dies ist ein Problem, da der Benutzer manchmal nicht bemerkt, dass das Datumsformat des Computers geändert wurde, aber der Benutzer das Datum im Format TT / MM / JJJJ sehen möchte.

Was ich brauche ist, dass das Format TT / MM / JJJJ ist, unabhängig von den Maschineneinstellungen für den Zugriff auf die Site und ohne Verwendung einer zusätzlichen Javascript-Bibliothek.

Der verwendete Code ist:

%Vor%     
Isaías Faria 26.04.2015, 02:56
quelle

3 Antworten

3

Keine solche Sache. Das input type=date wird unabhängig von der Systemvoreinstellung übernommen und zeigt dies in der GUI an, speichert aber den Wert immer im ISO-Format (JJJJ-MM-TT). Nebenbei bemerkt, dass nicht alle Browser dies unterstützen, es ist also keine gute Idee, sich auf diesen Typ zu verlassen.

Wenn dies ein Unternehmensproblem ist, erzwingen Sie, dass alle Computer das lokale regionale Format (TT-MM-JJJJ) verwenden, und Ihre Benutzeroberfläche zeigt es in diesem Format an (siehe wufoo-Link, nachdem Sie Ihre regionalen Einstellungen geändert haben der Browser).

Es ist am besten, JavaScript-basierte Komponenten zu verwenden, mit denen Sie diese nach Belieben anpassen können.

    
Jimmy Chandra 26.04.2015 03:12
quelle
1
___ qstnhdr ___ Wie erzwinge ich das Eingabedatumsformat auf TT / MM / JJJJ? [Duplikat] ___ answer29874590 ___

DEMO: Ссылка

%Vor%     
___ qstntxt ___

Ich habe ein kleines Problem. Ich entwickle ein Web-System und der Formulartyp Datum gibt mir Kopfschmerzen. Das System wird nur für Benutzer in Brasilien sein, dann sollte das Datumsformat TT / MM / JJJJ sein. Wenn Sie von einem Computer mit der portugiesischen Sprache auf die Site zugreifen, funktioniert das Datum des HTML-Formularfeldtyps so, wie ich es möchte. Aber wenn auf die Website in einer Computersprache zugegriffen wird, wird das englische Datumsformat JJJJ-MM-TT. Dies ist ein Problem, da der Benutzer manchmal nicht bemerkt, dass das Datumsformat des Computers geändert wurde, aber der Benutzer das Datum im Format TT / MM / JJJJ sehen möchte.

Was ich brauche ist, dass das Format TT / MM / JJJJ ist, unabhängig von den Maschineneinstellungen für den Zugriff auf die Site und ohne Verwendung einer zusätzlichen Javascript-Bibliothek.

Der verwendete Code ist:

%Vor%     
___ tag123html5 ___ HTML5 (Hyper Text Markup Language, Version 5) ist ein Überbegriff für aktuelle Webtechnologien. Es ist auch die neueste Version von HTML. Im Oktober 2014 wurde es zu einer W3C-Empfehlung, die neue Elemente und APIs einführte. ___ tag123date ___ Ein Datum ist ein mehrdeutiges Zeitintervall, das sich normalerweise auf einen Tag, einen Monat und ein Jahr bezieht. ___ answer29873278 ___

Keine solche Sache. Das %code% wird unabhängig von der Systemvoreinstellung übernommen und zeigt dies in der GUI an, speichert aber den Wert immer im ISO-Format (JJJJ-MM-TT). Nebenbei bemerkt, dass nicht alle Browser dies unterstützen, es ist also keine gute Idee, sich auf diesen Typ zu verlassen.

Wenn dies ein Unternehmensproblem ist, erzwingen Sie, dass alle Computer das lokale regionale Format (TT-MM-JJJJ) verwenden, und Ihre Benutzeroberfläche zeigt es in diesem Format an (siehe wufoo-Link, nachdem Sie Ihre regionalen Einstellungen geändert haben der Browser).

Es ist am besten, JavaScript-basierte Komponenten zu verwenden, mit denen Sie diese nach Belieben anpassen können.

    
___ tag123datetime ___ Ein DateTime-Objekt beschreibt in vielen Programmiersprachen ein Datum und eine Uhrzeit. Je nach dem Kontext, in dem es verwendet wird, und der spezifischen Implementierung kann es entweder einen Zeitpunkt oder eine Position in einem Kalender ausdrücken. Dieses Tag kann für alle Probleme mit Datum und Uhrzeit verwendet werden. ___ answer298777882 ___

Um unabhängig von den Computereinstellungen ein konstantes Datumsformat zu erhalten, müssen Sie drei verschiedene Eingabeelemente verwenden, um Tag, Monat und Jahr zu erfassen. Sie müssen jedoch die Benutzereingabe validieren, um sicherzustellen, dass Sie ein gültiges Datum haben, wie im Folgenden dargestellt:

%Vor%     
___
Francis Ezengige 26.04.2015 12:54
quelle
-5

DEMO: Ссылка

%Vor%     
Shelly 26.04.2015 06:38
quelle

Tags und Links