Datumseingabe funktioniert nicht in Firefox

8

Ich habe die folgende Datumseingabe:

%Vor%

Wenn ich in Chrom darauf klicke, erscheint eine Datumsauswahl:

Wenn ich jedoch auf Firefox klicke, erscheint der Datapicker nicht nach oben:

Weiß jemand, warum das passiert und / oder wie ich es in Firefox beheben kann, so ist es konsistent?

Hinweis - Ich verwende Bootstrap 3

Vielen Dank im Voraus !!

    
Trung Tran 18.05.2016, 19:54
quelle

5 Antworten

14

Leider <input type="date"/> wird in Firefox nicht unterstützt. Um den Datumstyp in allen Browsern verwenden zu können, können Sie die Verwendung von Modernisierer prüfen. Wenn Sie nicht unterstützt werden, können Sie auf Javascript zurückgreifen, um den Datumszeiger anzuzeigen.

%Vor%     
riteshmeher 18.05.2016, 20:05
quelle
7

Die Browserunterstützung für Funktionen wie diese ist sehr unterschiedlich. Derzeit unterstützen Firefox und einige andere Browser die Verwendung von <input type='date' /> elements nicht als hier und sind im Diagramm zu sehen unten:

Betrachten Sie eine Javascript-basierte Alternative

Was Sie in Erwägung ziehen könnten, ist die Verwendung eines Javascript-basierten Plugins wie jQueryUIs DatePicker , um alle Elemente dieses Typs zu targetieren und zuzulassen Übernehmen Sie eine browserfreundlichere Art und Weise:

%Vor%

Zusätzlich können Sie sich auch ein Bootstrap-spezifisches Plugin ansehen, wie zum Beispiel bootstrap-datepicker , wodurch Sie ein konsistenteres Erscheinungsbild erhalten.

    
Rion Williams 18.05.2016 20:10
quelle
1

Aktualisieren Sie FireFox auf den neuesten Stand. (v57) Dieses schmerzhafte Problem ist für immer verschwunden: -)

Siehe Kann ich verwenden ?

Google Docs : Ссылка

Beweis :

    
mumair 24.11.2017 12:46
quelle
0

Versuchen Sie diesen Link. Dies funktioniert in Firefox   Ссылка

    
Amila Jayasuriya 24.07.2017 18:25
quelle
0

Die Ursache dafür, dass das Format nicht in allen Browsern gleich ist, liegt an der unterschiedlichen Implementierung des JavaScript-Konstruktors Date () in verschiedenen Browsern:

%Vor%

Firefox:

  

"Ungültiges Datum"

(das kann je nach Definition korrekt sein).

IE:

  

"Wed Jun 12 2019 ..."

(jetzt ist das falsch!)

.. das kommt von C / C ++ intern: es konvertiert 30 bis 2 Jahre (24 Monate) + 6 Monate - & gt; Jun (Dez + 6 Monate) 2019 (2017 + 2 Jahre).

Grundsätzlich funktioniert es auf ALLEN Browsern schlecht!

Sie können die Datumsfunktion "jquery.validate.js" ändern (oder die Datumsfunktion außer Kraft setzen):

Hier ist die Lösung. Dies funktioniert für einen Kunden von mir:

Sie werden auch bemerken, dass es für IE und so weiter mehr Prüfungen durchführt, indem es viele schlechte Daten nicht erlaubt.

// http://docs.jquery.com/Plugins/Validation/Methods/date

Datum: Funktion (Wert, Element) {

%Vor%

},

Prost, Ron Lentjes, LC CLS

    
Ron Lentjes 26.12.2017 14:34
quelle