2017-04-14 1 views
0

J'ai un datetimepicker.datetimepicker disparaît lors de la sélection

<input id="all-day-event-date" type="text"> 

Il s'agit d'une zone de saisie. Je leur déclencheur de se concentrer lorsque les charges de documents:

$('#all-day-event-date').trigger("focus"); 

Et ce qui se passe est que j'ai mon champ d'entrée et mon calendrier/sélecteur apparaît, comme prévu.

$("#all-day-event-date").datetimepicker({ 
    timepicker: false, 
    onChangeDateTime: function(dp, $input) { 
     var datetime = $input.val(); 
     var date = datetime.split(" ")[0]; 
     $input.val(date); 
    } 
}); 

Il ressemble à ceci:

enter image description here

Cependant, dès que je choisis une date, les dissapears calendrier:

enter image description here

Comment puis-je faire rester ?

Cette question est différente de celle posée précédemment. Lorsque je tente une solution en ligne:

<div style="overflow:hidden;"> 
    <div class="form-group"> 
     <div class="row"> 
      <div class="col-md-8"> 
       <div id="datetimepicker12"></div> 
      </div> 
     </div> 
    </div> 
    <script type="text/javascript"> 
     $(function() { 
      $('#datetimepicker12').datetimepicker({ 
       inline: true, 
       sideBySide: true 
      }); 
     }); 
    </script> 
</div> 

Ce qui se passe est ceci:

enter image description here

Et il semble en ligne normalement lorsque j'appuie sur le bouton d'accueil:

enter image description here

Cette Ce n'est pas le comportement que je veux. Je veux que le calendrier soit là dès qu'il se charge et ne disparaisse jamais après, laissant l'utilisateur sélectionner et resélectionner sans avoir à cliquer sur des cases supplémentaires.

+0

Copie possible de [sélecteur de date de conservation jquery ouvert tout le temps] (http://stackoverflow.com/questions/8531867/jquery-keeping-d ate-picker-open-all-the-time) – r0m4n

+0

Ceci est une alternative (utilisant un div), n'utilisant pas d'entrée. J'ai essayé l'option div et cela n'a pas fonctionné (à savoir, le comportement du calendrier est alors qu'il ne s'affiche qu'après que j'ai cliqué sur le bouton "home" du datetimepicker) – RebeccaK375

Répondre

0

Ajouter focusout pour supprimer le focus de datepicker zone de saisie sur la sélection Date

$('#all-day-event-date').focusout(); 

Maintenant, le datepicker devrait apparaître à nouveau après vous vous concentrez sur l'entrée.

Voici un violon que j'ai trouvé très utile JSFiddle

modifier: si vous voulez que votre datepicker de ne pas disparaître du tout, lisez ce answer

Utilisez le calendrier en ligne avec Altfield

<input type="text" id="alternate" size="30" /> 
<div id="datepicker"></div> 

<script> 
    $("#datepicker").datepicker({ 
     altField: "#alternate" 
    }); 
</script> 
+1

Je veux que le calendrier reste toujours - pas seulement en entrée est en focus. Donc, je ne veux pas que ça disparaisse du tout. – RebeccaK375

+0

jeter un oeil à cette réponse: http://stackoverflow.com/a/28704548/5410373 et ceci est le simple violon http://jsfiddle.net/menocomp/y2s662b0/1 –