2012-10-02 2 views

Répondre

3
inputs.on('blur', function() { 
     inputs.datepicker('hide'); 
    }); 
+2

Malheureusement, il fonctionne en partie parce que le datepicker est caché, mais la date n'est pas rempli dans l'entrée. –

8

Vous pouvez essayer ceci:

var inputs = $('.datepicker').datepicker({ 
format: 'yyyy-mm-dd', 
autoclose: true}).on('changeDate', function (ev) { 
     $(this).blur(); 
     $(this).datepicker('hide'); 
    }); 

Fiddle: http://jsfiddle.net/KLpq7/82/

+1

Ceci est la réponse correcte et devrait être marquée comme telle. La réponse d'AntoJs rend impossible la sélection d'une date car l'événement de flou est appelé avant que le clic ne puisse définir la valeur de la date dans l'entrée. – mikeschuld

+0

Si vous avez résolu, acceptez la réponse –

1

Essayez this violon mis à jour. Je pense que puisque vous utilisiez un sélecteur de classe, il y avait des conflits dans le gestionnaire d'événements de flou. J'ai séparé chaque sélecteur de calendrier par ID et cela semble fonctionner correctement maintenant.

2

C'est un known bug * - si vous utilisez « DatePicker » comme la classe pour vos entrées, il interfère avec le code datepicker, car datepicker est aussi la classe utilisée pour le volet sélecteur. L'utilisation d'une classe différente pour vos sélecteurs devrait résoudre le problème pour le moment.

* Il n'y a pas de ouverts billets pour ce au moment, mais il est reconnu comme un bug mineur

Questions connexes