reproductor - ''Valor no válido'' al configurar el valor predeterminado en la entrada HTML5 datetime-local
reproductor html5 chrome (3)
¿Alguien puede explicar por qué cuando configuro el valor predeterminado de una entrada de fecha y hora local con segundos distintos a: 00, el navegador me da un error de "Valor no válido"?
Esto puede ser un error en la implementación de Chrome de datetime local ya que este error no aparece en las últimas versiones de Firefox y Safari.
Error en Chrome: 30.0.1599.69
Canario Cromo: 32.0.1665.2 canario.
Esto funciona:
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:00">
Pero esto no lo hace:
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15">
Según la especificación W3 para el elemento de entrada datetime-local , el atributo de valor debe contener "Una cadena que representa una fecha y hora local".
Example:
1985-04-12T23:20:50.52
1996-12-19T16:39:57
Probé los dos ejemplos anteriores y tampoco funcionan.
Actualización: Error y solución confirmados
Este comportamiento es un error conocido .
A partir de hoy, la solución rápida es agregar el atributo de paso como tal para segundos que no sean cero:
<input type="datetime-local"
name="pub_date"
value="2013-10-09T15:38:15"
step="1">
Chrome está buscando un sello de tiempo completo, realmente no hay manera de evitarlo. Simplemente ponga a cero sus milisegundos y debería ser bueno.
El navegador Chrome requiere la fecha en el formato "aaaa-MM-ddThh: mm" seguido del formato opcional ": ss" o ": ss.SSS" . Por lo tanto, cuando asignamos Fecha y Hora, debemos asignarla en el formato requerido, de lo contrario no mostrará la Fecha y hora. Incluso podemos confirmar desde la herramienta de inspección del navegador [Ctrl + I] en la pestaña de la consola.
Esto funciona en Chrome versión 52.0.2743.116 m
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15" />