Когда вы щелкаете в любом месте в окнах, запускается событие «onblur», поэтому это не ошибка. В противном случае вы можете изменить это кодирование события для onblur, чтобы не «скрыть» окно datepicker.
Edit: Ok, делают эту модификацию на самозагрузки-datepicker.JS, на Datepicker прототипа (линия 88):
show: function(e) {
this.picker.show();
this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
this.place();
var t = this;
$(window).on('resize', $.proxy(this.place, this));
$(window).on("scroll", this.place, function() {
t.show();
});
if (e) {
e.stopPropagation();
e.preventDefault();
}
if (!this.isInput) {
}
var that = this;
$(document).on('mousedown', function(ev){
if ($(ev.target).closest('.datepicker').length == 0) {
that.hide();
}
});
this.element.trigger({
type: 'show',
date: this.date
});
},
Я просто включить триггер для 'прокрутки', ниже спусковой механизм для 'rezise' (строка 6 здесь).