Ho un campo HTML5 <input type="date" />
e desidero rispondere immediatamente alle date modificate.Come chiudere il selettore di date in modifica per <input type = "date" /> HTML5 Input date element
Attualmente, il campo di input oscura parzialmente i dati che cambiano quando viene modificata la data, quindi preferirei chiudere automaticamente il selettore di calendario dopo aver modificato una data.
Ho provato a .blur() sul cambiamento, ma questo non ha alcun effetto. L'evento si attiva e posso ottenere il nuovo valore di data, ma il selettore di date non è nascosto. Qualsiasi suggerimento è benvenuto.
.bind('change', function(){
var input = $(this);
if(input.is(':valid'))
{
input.blur();
}
});
[UPDATE]
Ormai, ho anche fatto ricorso per l'aggiunta di un elemento input aggiuntivo sulla pagina (<input type="text" id="hideMyCalendar" />
) e, invece di input.blur();
per fare un $('#hideMyCalendar').focus();
ma anche questo non si nasconde il selezionatore, anche se l'attenzione è visivamente portata a un controllo diverso. A questo punto, suppongo, l'unico modo possibile sarebbe quello di chiamare un metodo specifico per Chrome (webkit), ma non ho ancora scoperto un tale metodo per esistere (ancora).
non so quale datapicker stai usando. Eseguilo una volta, ispeziona con firebug. Ottieni l'ID, la classe o qualsiasi altra proprietà che ha.E nascondilo con javascript al cambio di data – madhairsilence
È solo il controllo di input HTML5 nativo per la data del tipo; il browser che sto attualmente testando è Chrome. –