Ich habe fast keine Ahnung von Web-Programmierung, aber ich habe die Aufgabe, etwas auf der Website meiner Firma zu lösen. Anscheinend habe ich ein Problem mit Browsern, die HTML5 auf einer älteren Seite verwenden, indem ich type="date" benutze, und ich muss mich darum kümmern.
Meine Website hat viele Datumsfelder, die der Benutzer wie folgt eingeben muss:
%Vor%In jedem Browser, den wir derzeit verwenden, außer Chrome, funktioniert das ganz gut. Chrome ist der einzige Browser, der rollende Schaltflächen zum Scrollen durch das Datum bereitstellt. Was ich am Ende davon sehe, ist ein Versuch, dies zu tun:
%Vor%Ich erhalte einen ungültigen Datumsfehler, was bedeutet, dass wir Chrome nicht verwenden können, um dieses Formular auszufüllen. Gibt es eine Lösung für dieses Problem?
Chrome hat keine Probleme mit Datumseingaben , die Sie verwenden das falsche Datumsformat , Sir. Chrome ist bis heute nicht der einzige Browser, der die neuen HTML5-Eingaben unterstützt. Opera zeigt beispielsweise ein Dropdown mit einem Kalender auf Eingaben mit type="date"
.
Auch das size-Attribut existiert nicht bei HTML5-Datumseingaben.
Tatsächlich ist die Unterstützung von chrome für 'date' gebrochen. ( Siehe hier ). Zumindest für den Moment.
Die Verwendung von "Datum" im HTML ist absolut in Ordnung - Browser, die einen Eingabetyp nicht kennen oder unterstützen, sollen auf type = 'text' zurückfallen.
Gegenwärtig unterstützt chrome das Datum teilweise auf eine Art und Weise, die im Wesentlichen gebrochen ist (es fügt ein paar Hoch-Runter-Schaltflächen hinzu, aber keinen Datumsauswahlpunkt).
Sie müssen natürlich bedenken, dass wenn Sie mit
UPDATE (6. Februar 2012):
Es sieht so aus, als ob das jetzt behoben ist. Chrome behauptet nicht mehr, Eingabetyp = 'Datum' zu unterstützen, und bietet nicht die teilweise vollständige Implementierung.
UPDATE (17 Aug 2012):
Chrome hat jetzt input type="date" -Unterstützung , und zwar dieses Mal mehr funktional.
Das Wertfeld für den Eingabetyp = Eingabe muss das Format JJJJ-MM-TT haben. Überprüfen Sie die W3-Standards zu diesem Thema.
>Dies bedeutet, dass Sie etwas wie DateTime.Now.ToString ("yyyy-MM-dd") tun müssen. In Ihrem Code würde ich einen benutzerdefinierten HtmlHelper vorschlagen.
Das Format des Datums im Browser hängt vollständig von Ihren Systemeinstellungen ab.
Tags und Links html google-chrome