Ich finde es seltsam, dass input type="date"
Firefox nach all dieser Zeit immer noch nicht unterstützt wird. Tatsächlich glaube ich nicht, dass sie viel (wenn überhaupt) der neuen HTML 5-Typen zu einem Eingabeelement hinzugefügt haben. Kein Wunder, dass es in IE10 nicht unterstützt wird. Meine Frage ist also ...
Wie kann man type="date"
ein input
Element zum Laufen bringen, ohne eine weitere .js-Datei (nämlich jQueryUI
DatePicker Widget) hinzuzufügen, um einen Kalender / ein Datum nur für IE- und Firefox-Browser zu erhalten? Gibt es da draußen etwas, das irgendwo angewendet werden kann (CDN vielleicht?), Damit diese Funktionalität in Firefox- und / oder IE-Browsern standardmäßig funktioniert? Der Versuch, auf IE 8+ Browser und für Firefox abzuzielen, spielt keine Rolle, die neueste Version (28.0) ist in Ordnung.
UPDATE: Firefox 57+ unterstützt den Eingabetyp = Datum
Antworten:
Sie können Webshims ausprobieren , die auf cdn + verfügbar sind. die nur, wenn sie benötigt wird.
Hier ist eine Demo mit CDN: http://jsfiddle.net/trixta/BMEc9/
Falls die Standardkonfiguration nicht erfüllt, gibt es viele Möglichkeiten, sie zu konfigurieren . Hier finden Sie den Datepicker-Konfigurator .
Hinweis: Möglicherweise gibt es in Zukunft neue Bugfix-Versionen für Webshim. Es wird keine größeren Veröffentlichungen mehr geben. Dies umfasst die Unterstützung von jQuery 3.0 oder neuen Funktionen.
quelle
Es befindet sich seit Version 51 (26. Januar 2017) in Firefox, ist jedoch (noch) nicht standardmäßig aktiviert.
So aktivieren Sie es:
about: config
dom.forms.datetime -> auf true setzen
https://developer.mozilla.org/en-US/Firefox/Experimental_features
quelle
Es gibt eine einfache Möglichkeit, diese Einschränkung mithilfe der von jQuery bereitgestellten datePicker- Komponente aufzuheben .
JQuery- und jQuery-UI-Bibliotheken einschließen (ich verwende immer noch eine alte)
Verwenden Sie den folgenden Snip
Siehe jQuery UI DatePicker - Ändern Sie bei Bedarf das Datumsformat .
quelle
Der Typ = "Datum" ist zu diesem Zeitpunkt keine tatsächliche Spezifikation. Es ist ein Konzept, das Google entwickelt hat und das in den Whatwg-Spezifikationen (nicht offiziell) enthalten ist und das nur teilweise von Chrome unterstützt wird.
http://caniuse.com/#search=date
Ich würde mich an dieser Stelle nicht auf diesen Eingabetyp verlassen. Es wäre schön zu haben, aber ich sehe nicht voraus, dass dieser es tatsächlich schafft. Der Hauptgrund ist, dass der Browser zu stark belastet wird, um die beste Benutzeroberfläche für eine etwas komplizierte Eingabe zu ermitteln. Denken Sie aus einer reaktionsschnellen Perspektive darüber nach, wie würde einer der Anbieter wissen, was mit Ihrer Benutzeroberfläche bei 400 Pixel, 800 Pixel und 1200 Pixel Breite am besten funktioniert?
quelle
Hier ist ein vollständiges Beispiel mit dem in JJJJ-MM-TT formatierten Datum
quelle
Während dies nicht erlaubt, eine Datepicker-Benutzeroberfläche zu erhalten, erlaubt Mozilla die Verwendung von Mustern, so dass Sie zumindest eine Datumsüberprüfung mit so etwas erhalten können:
Letztendlich stimme ich @SuperUberDuper darin zu, dass Mozilla weit davon entfernt ist, dies nativ einzubeziehen.
quelle
Dies ist nur ein Vorschlag, der Dax 'Antwort folgt. (Ich würde es in einen Kommentar zu dieser Antwort einfügen, aber ich habe noch nicht genug Ruf, um andere Fragen zu kommentieren).
IDs sollten für jedes Feld eindeutig sein. Wenn Ihr Formular (oder Ihre Formulare) mehrere Datumsfelder enthält, können Sie das Klassenelement anstelle der ID verwenden:
und Ihre Eingabe als:
Fügen Sie jetzt jedes Mal, wenn Sie die Datumsauswahl benötigen, diese Klasse hinzu. PS Ich weiß, du musst immer noch das js :( verwenden, aber zumindest bist du für all deine Seite eingestellt. Meine 2 Cent ...
quelle
Die neueste Version von Firefox, Firefox 57 (Quantum), unterstützt das Datum und andere Funktionen, die am 14. November 2017 veröffentlicht wurden. Sie können sie herunterladen, indem Sie auf diesen Link klicken
quelle
Danke Alexander, ich habe einen Weg gefunden, wie ich das Format für en lang ändern kann. (Wusste nicht, welche Sprache ein solches Format verwendet)
quelle
Manchmal möchten Sie Datepicker http://jqueryui.com/datepicker/ nicht in Ihrem Projekt verwenden, weil:
Bitte beachten Sie meinen sehr einfachen Cross-Browser-Code für die Datumseingabe. Mein Code gilt nur, wenn Ihr Browser die Eingabe des Datumstyps nicht unterstützt
quelle
Hier ist die richtige Lösung. Sie sollten jquery datepicker überall verwenden
Unten finden Sie den Link, um den vollständigen Code zu erhalten
https://tutorialvilla.com/how/how-to-solve-the-problem-of-html-date-picker
quelle
Hier ist die perfekte Lösung. Sie sollten JQuery datepicker verwenden, um das Datum einzugeben. Es ist sehr einfach zu bedienen und verfügt über viele Funktionen, die das HTML-Eingabedatum nicht bietet.
Klicken Sie hier, um den JQuery-Datepicker-Code zu kopieren
quelle
Ich musste das
bootstrap-datepicker
Plugin verwenden, damit der Kalender auf Firefox 55 Portable funktioniert:https://bootstrap-datepicker.readthedocs.io/en/latest/
Kompatibel mit Bootstrap v2 und v3. Es wird mit einem eigenständigen Stylesheet geliefert, sodass Sie nicht auf Bootstrap angewiesen sind.
Verwendung:
<input class="datepicker">
quelle
quelle