Como oculto o calendário após a seleção de uma data? Existe uma função específica que posso usar? Meu código abaixo:
$('#dp1').datepicker({
format: 'mm-dd-yyyy',
startDate: '-15d',
autoclose: true,
endDate: '+0d' // there's no convenient "right now" notation yet
});
Qualquer ajuda seria apreciada.
Respostas:
Você pode usar o evento
changedate()
para controlar quando a data é alterada junto com odatepicker('hide')
método para ocultar odatepicker
após fazer a seleção:Demo
ATUALIZAR
Esse era o bug com
autoclose: true
. Este bug foi corrigido no último mestre. Veja as COMMIT. Obtenha o código mais recente deGitHubfonte
if (ev.viewMode === 'days') {$(this).datepicker('hide');}
já que você provavelmente não deseja ocultar o selecionador de data após selecionar um mês ou ano}$(".date").datepicker({... autoclose: true, ... });
funciona bem !!!Se for de alguma ajuda para alguém, a versão 2.0 do bootstrap datepicker não funciona mais com a resposta aceita.
Veja como fiz isso funcionar no meu:
Consulte http://bootstrap-datepicker.readthedocs.org/en/latest/events.html#changedate
fonte
fonte
Se você deseja substituir o comportamento do calendário em geral, globalmente, tente editar a função Datepicker (no meu exemplo, era a linha 82),
de
para
Funcionou bem para mim, pois eu queria que todas as minhas instâncias de calendário se comportassem da mesma forma.
fonte
O problema pode ser interrompido, bloqueando o evento de ocultar para o elemento de entrada por esta linha:
fonte
bootstrap-datepicker.js
var defaults = $.fn.datepicker.defaults
autoclose: true
Salve e atualize seu projeto e isso deve servir.
fonte
No bootstrap 4, use "autoHide: true"
fonte
Fechar datetimepicker quando selecionar data (datetimepicker mostra data com hora)
fonte
fonte
Eu tenho uma solução perfeita:
fonte
fonte
autoclose: true
em seu código de exemplo.Mudei para datetimepicker e formato para 'DD / MM / AAAA'
fonte
Pelo menos na versão 2.2.3 que estou usando, você deve usar em
autoClose
vez deautoclose
. O caso da carta é importante.fonte
Você pode alterar o código-fonte, bootstrap-datepicker.js . Adicionar
this.hide();
como nefonte
Tendo problemas com o relógio ainda mostrando mesmo se eu escrever o formato: 'AAAA-MM-DD' ,
Desejo definir
pickTime: false
e após a mudança-> ocultar, devo focar- > mostrarfonte
Para selecionador de data e hora
fonte
Use para datetimepicker, funciona bem
fonte
Não vi isso mencionado, mas foi isso que consertou para mim:
fonte