Me parece extraño que input type="date"
todavía no sea compatible con Firefox después de todo este tiempo. De hecho, no creo que hayan agregado muchos (si los hay) de los nuevos tipos HTML 5 en un elemento de entrada. No me sorprende que no sea compatible con IE10. Entonces, mi pregunta es ...
¿Cómo conseguir que type="date"
un input
elemento funcione sin agregar otro archivo .js (es decir, el jQueryUI
widget DatePicker) solo para obtener un calendario / fecha solo para los navegadores IE y Firefox? ¿Hay algo por ahí que se pueda aplicar en algún lugar (CDN, tal vez?) Que hará que esta funcionalidad funcione de forma predeterminada en Firefox y / o en los navegadores IE? Intentar apuntar a los navegadores IE 8+ y para Firefox, no importa, la última versión (28.0) estará bien.
ACTUALIZACIÓN: Firefox 57+ admite el tipo de entrada = fecha
Respuestas:
Puede probar webshims , que está disponible en cdn + solo carga el polyfill, si es necesario.
Aquí hay una demostración con CDN: http://jsfiddle.net/trixta/BMEc9/
En caso de que la configuración predeterminada no satisfaga, hay muchas formas de configurarla . Aquí encontrarás el configurador datepicker .
Nota: Si bien puede haber nuevas versiones de corrección de errores para webshim en el futuro. Ya no habrá lanzamientos importantes. Esto incluye soporte para jQuery 3.0 o cualquier característica nueva.
fuente
Está en Firefox desde la versión 51 (26 de enero de 2017), pero no está activado por defecto (todavía)
Para activarlo:
acerca de: config
dom.forms.datetime -> establecido en verdadero
https://developer.mozilla.org/en-US/Firefox/Experimental_features
fuente
Hay una manera simple de deshacerse de esta restricción utilizando el componente datePicker proporcionado por jQuery.
Incluya las bibliotecas jQuery y jQuery UI (todavía estoy usando una antigua)
Use el siguiente recorte
Consulte jQuery UI DatePicker - Cambiar formato de fecha si es necesario.
fuente
El tipo = "fecha" no es una especificación real en este momento. Es un concepto que Google ideó y está en sus especificaciones de whatwg (no oficial) y solo es parcialmente compatible con Chrome.
http://caniuse.com/#search=date
No confiaría en este tipo de entrada en este momento. Sería bueno tenerlo, pero no preveo que este realmente lo haga. La razón # 1 es que pone demasiada carga en el navegador para determinar la mejor interfaz de usuario para una entrada algo complicada. Piénselo desde una perspectiva receptiva, ¿cómo sabría alguno de los proveedores qué funcionará mejor con su IU, por ejemplo, a 400 píxeles, 800 píxeles y 1200 píxeles de ancho?
fuente
Aquí hay un ejemplo completo con la fecha formateada en AAAA-MM-DD
fuente
Si bien esto no le permite obtener una interfaz de usuario de datepicker, Mozilla permite el uso de patrones, por lo que al menos puede obtener la validación de fecha con algo como esto:
En última instancia, estoy de acuerdo con @SuperUberDuper en que Mozilla está muy atrasado en incluir esto de forma nativa.
fuente
Esta es solo una sugerencia que sigue a la respuesta de Dax. (Lo pondría en un comentario en esa respuesta, pero todavía no tengo suficiente reputación para comentar sobre otras preguntas).
Los ID deben ser únicos para cada campo, por lo tanto, si tiene varios campos de fecha en su formulario (o formularios), puede usar el elemento de clase en lugar del ID:
y su aporte como:
Ahora, cada vez que necesite el selector de fecha, simplemente agregue esa clase. PD: Lo sé, todavía tienes que usar js :(, pero al menos estás configurado para todo tu sitio. Mis 2 centavos ...
fuente
La última versión de Firefox, Firefox 57 (Quantum), admite fecha y otras características, se lanzó el 14 de noviembre de 2017. Puede descargarla haciendo clic en este enlace
fuente
Gracias a Alexander, encontré una forma de modificar el formato en lang. (No sabía qué idioma usa dicho formato)
fuente
A veces no desea utilizar Datepicker http://jqueryui.com/datepicker/ en su proyecto porque:
Consulte mi código de navegador cruzado muy simple para la entrada de fecha. Mi código se aplica solo si su navegador no es compatible con la entrada de tipo de fecha
fuente
Aquí está la solución adecuada. Deberías usar jquery datepicker en todas partes
A continuación se muestra el enlace para obtener el código completo
https://tutorialvilla.com/how/how-to-solve-the-problem-of-html-date-picker
fuente
Aquí está la solución perfecta. Debe usar JQuery datepicker para la fecha de entrada del usuario. Es muy fácil de usar y tiene muchas características que la fecha de entrada HTML no tiene.
Haga clic aquí para copiar el código JQuery datepicker
fuente
Tuve que usar el
bootstrap-datepicker
complemento para que el calendario funcionara en Firefox 55 Portable:https://bootstrap-datepicker.readthedocs.io/en/latest/
Compatible con Bootstrap v2 y v3. Viene con una hoja de estilo independiente para que no tenga que depender de Bootstrap.
Uso:
<input class="datepicker">
fuente
fuente