2016-05-27 12 views
5

Ho trovato un bug piuttosto fastidioso in Chrome built-in picker in relazione con l'aggiornamento l'attributo min/max di <input type="time"> su change, di cui ho bisogno.Chrome built-in picker per input type = "tempo" strozzatori su input dopo attributo min/max cambiare

Una volta che il campo contiene un tempo valido, l'evento change si attiva a ogni sequenza di tasti e modifica l'attributo min/max. Quindi, se provo a digitare una doppia cifra in entrambe le ore o minuti, Chrome farà cose divertenti dopo il primo tasto. Diciamo che ho 01:00 PM in campo e mi concentro su 00 e provare a digitare cose diverse:

input value transitions 
------- -------------------------------------------- 
1 1 : 01:00 PM => 01:01 PM => 01:01 PM 
1 0 : 01:00 PM => 01:01 PM => 01:00 PM 
1 1 1 : 01:00 PM => 01:01 PM => 01:01 PM => 01:11 PM 

A me sembra un bug in Chrome, ma nel frattempo ho bisogno di qualche soluzione (diversa disabilitando il picker incorporato) e sono fuori di idee. Sono stato in grado di isolare il problema in modo da poter vedere da soli qui:

https://jsfiddle.net/omegak/snoykv1j/

risposta

0

Possiamo aggirare il problema impostando attributo max solo se è necessario modificare il valore max.

if ($(e.target).attr('max')) 
    $(e.target).attr('max', ''); 
Problemi correlati