2017-10-05 1 views
-1

habe ich bemerkt, dass mit dem HTML-Code unten:Wie rufe ich die Benutzer-System bevorzugt, Datums- und Zeitformate in JavaScript Betriebs

<input type="date" value="2017-12-13" /> 

Ergebnisse in einem Eingang wie folgt aussehen:

enter image description here

Diese Formatierung ist mit von Fenstern Formatierung Konfiguration consistant: enter image description here

Ich habe jedoch keinen Beweis gefunden, dass ich Daten manuell mit einer JavaScript-Funktion formatieren kann.

Es scheint seltsam, dass sie diese Funktionalität in einem HTML-Element, aber nicht in Javascript bereitstellen.

Als eine hacky Ansatz, habe ich in nur eine Eingabe erstellen, Deaktivieren und Formatieren mit CSS wie einfacher Text aussehen.

Gibt es eine Funktion, die mir nicht bekannt ist, um diese Formatierung zu verwenden, und wenn nicht, gibt es Pläne, diese Funktionalität hinzuzufügen.

Für eine einfache Möglichkeit, sich selbst zu testen, folgen Sie den Formatierungsänderungen in den Fenstern im Bild oben angezeigt. Starten Sie Google Chrome neu, dann besuchen Sie https://jsfiddle.net/3hyyv04d/1/

+0

Davon geschieht es, weil einige JavaScript Sie verwenden. Der grundlegende Browser-Code schreibt Datumszeichenfolgen nicht so um. – Pointy

+0

Ich bin mir nicht sicher, ob ich die Frage verstehe. Sie möchten eine Funktion, die ein Datumsobjekt wie das Benutzer-OS formatieren kann? – MinusFour

+0

@Pointy sein passiert ohne Javascript, versuchen Sie es selbst - siehe https://jsfiddle.net/3hyyv04d/ –

Antwort

1

Ich denke, es gibt keine Kernfunktion, die Sie verpasst haben und es gibt zum Zeitpunkt des Schreibens keine Pläne, es hinzuzufügen, da der RFC inzwischen geschlossen ist. Dieses Thema hat alle notwendigen Informationen: Is there any way to change input type="date" format?

+1

Das ist keine Antwort, es sollte ein Kommentar sein. Sie sollten es als Duplikat der verknüpften Frage markiert haben. – RobG

1

Ähnliche Fragen wurden hier bereits beantwortet. How to get the exact local time of client? auch hier How to find the operating system version using JavaScript und auch How to detect my browser version and operating system using JavaScript?
Erkennung OS:

// This script sets OSName variable as follows: 
// "Windows" for all versions of Windows 
// "MacOS"  for all versions of Macintosh OS 
// "Linux"  for all versions of Linux 
// "UNIX"  for all other UNIX flavors 
// "Unknown OS" indicates failure to detect the OS 

var OSName="Unknown OS"; 
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows"; 
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS"; 
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX"; 
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux"; 

document.write('Your OS: '+OSName); 


// 2. To know the timezone of the client relative to GMT/UTC here you go: 

    var d = new Date(); 
    var tz = d.toString().split("GMT")[1].split(" (")[0]; // timezone 

    var d = new Date(); 
    var tz = d.toString().split("GMT")[1]; // timezone, i.e. -0700 (Pacific Daylight Time) 

+0

Das stimmt @RobG. Ich habe geantwortet, anstatt zu kommentieren, weil ich nicht das erforderliche Privileg habe. Immerhin bemerkt. Thks – Nditah

Verwandte Themen