2014-08-27 4 views
0

настоящее время я использую самозагрузки выбора даты, загруженный с eyecon.roBootstrap DatePicker всплывающее окно исчезает прокрутки окна

При нажатии на поле ввода открывающую DatePicker всплывающее окно, в котором я с указанием даты. Однако при прокрутке окна браузера всплывающее окно datepicker исчезает. Я также создал проблему для этого в github, но пока не получил ответа. Может ли кто-нибудь помочь мне с этим, пожалуйста?

ответ

0

Когда вы щелкаете в любом месте в окнах, запускается событие «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 здесь).

Смежные вопросы