2017-10-14 5 views
0

Je veux fermer la datepicker uniquement si vous cliquez à l'extérieur. Pour empêcher la fermeture avant de cliquer sur l'extérieur, supprimer la fonction cache comme ceci:bootstrap-datepicker: comment fermer uniquement lorsque vous cliquez à l'extérieur

$('#datepicker').data('datepicker').hide = function() {}; 

Mais si je fais ça, ce n'est pas en mesure de fermer datepicker.

Comment résoudre ce problème?

code ci-dessous:

<input type="text" name="datepicker" id="datepicker" class="form-control" value='<%=selectDate%>' onchange="hide()"> 


<script> 

    $('#datepicker').datepicker({ 
     dateFormat : 'yyyy-mm-dd', 
     autoclose: false 
    }); 
    $('#datepicker').data('datepicker').hide = function() {}; 

</script> 

Répondre

0

Si vous utilisez cacher(), vous ne pouvez pas utiliser l'élément plus. Vous devriez donner un paramètre comme: type = hidden.

0
<input type="text" name="datepicker" id="datepicker" class="form-control" value='<%=selectDate%>' onchange="hide()"> 


<script> 

    $('#datepicker').datepicker({ 
     dateFormat : 'yyyy-mm-dd', 
     autoclose: false 
    }); 
    $('#datepicker').data('datepicker').hide = function() {}; 

</script> 

sur ce code, onSelect func ne fonctionnait pas et ne pouvait pas utiliser hide() func donc changé cela en en utilisant

.on("changeDate", function (e) { 
    $('.datepicker').show(); 
} 

il a travaillé pour moi