Comment masquer le calendrier après la sélection d'une date? Y a-t-il une fonction spécifique que je peux utiliser? Mon code ci-dessous:
$('#dp1').datepicker({
format: 'mm-dd-yyyy',
startDate: '-15d',
autoclose: true,
endDate: '+0d' // there's no convenient "right now" notation yet
});
Toute aide serait appréciée.
Réponses:
Vous pouvez utiliser l'événement
changedate()
pour suivre le moment où la date est modifiée avec unedatepicker('hide')
méthode pour masquer ledatepicker
après avoir fait la sélection:Démo
METTRE À JOUR
C'était le bug avec
autoclose: true
. Ce bogue a été corrigé dans le dernier master. VOIR LE COMMIT. Obtenez le dernier code deGitHubla source
if (ev.viewMode === 'days') {$(this).datepicker('hide');}
car vous ne voulez probablement pas masquer le sélecteur de date après avoir sélectionné un mois ou une année}$(".date").datepicker({... autoclose: true, ... });
fonctionne bien !!!Si cela aide quelqu'un, la version 2.0 du sélecteur de date bootstrap ne fonctionne plus avec la réponse acceptée.
Voici comment je l'ai fait fonctionner sur le mien:
Voir http://bootstrap-datepicker.readthedocs.org/en/latest/events.html#changedate
la source
la source
Si vous cherchez à remplacer le comportement du calendrier en général, globalement, essayez de modifier la fonction Datepicker (dans mon exemple, c'était la ligne 82),
de
à
Cela a bien fonctionné pour moi, car je voulais que toutes mes instances de calendrier se comportent de la même manière.
la source
Le problème peut être arrêté, bloquant l'événement hide pour l'élément d'entrée par ce linese:
la source
bootstrap-datepicker.js
var defaults = $.fn.datepicker.defaults
autoclose: true
Enregistrez et actualisez votre projet et cela devrait faire.
la source
Dans bootstrap 4, utilisez "autoHide: true"
la source
Fermer datetimepicker lorsque la date est sélectionnée (datetimepicker afficher la date avec l'heure)
la source
la source
J'ai une solution parfaite:
la source
la source
autoclose: true
dans son exemple de code.J'ai changé pour datetimepicker et le format en 'JJ / MM / AAAA'
la source
Au moins dans la version 2.2.3 que j'utilise, vous devez utiliser à la
autoClose
place deautoclose
. La casse des lettres compte.la source
Vous pouvez changer le code source, bootstrap-datepicker.js . Ajouter
this.hide();
comme nela source
Problème d'horloge toujours affiché même si j'ai écrit le format: 'AAAA-MM-JJ' ,
Je dois régler
pickTime: false
et après le changement-> cacher je dois me concentrer- > montrerla source
Pour le sélecteur de date / heure
la source
Utilisez ceci pour datetimepicker, cela fonctionne très bien
la source
Je n'ai pas vu cela mentionné, mais c'est ce qui a résolu le problème pour moi:
la source