2010-01-05 2 views
1

Я использую jquery-ui datepicker внутри jeditable. Изменение месяца вызывает размытие. Чтобы иметь возможность продолжать функционировать после размытия, мне пришлось установить settings.onblur = "cancel"jeditable datepicker вызывает размытие при изменении месяца

Но мне нужно его «отменить» в случае фактического размытия.

Кто-нибудь сталкивался с этой проблемой?

редактировать:

я просто взломал jeditable с:.


    monthChangeButtonClicked = function(blurEvent) { 
    return blurEvent.originalEvent.explicitOriginalTarget.innerHTML == "Prev" || 
    blurEvent.originalEvent.explicitOriginalTarget.innerHTML == "Next"; } 
    if (monthChangeButtonClicked(e)) return; 
Такой неприятный хак :(

ответ

1

Я также столкнулся с этой же вопрос, когда меняется месяц

Я tweeked код, который устанавливает Это, по-видимому, работает:

jQuery.editable.addInputType('datepicker', { 
    element: function(settings, original) { 

     var input = jQuery('<input size=8 />'); 


     // Catch the blur event on month change 
     settings.onblur = function(e) { 
      t = setTimeout(function() { 
      reset.apply(form, [settings, self]); 
      }, 500); 
     }; 

     input.datepicker({ 
     dateFormat: 'yy-mm-dd', 
     onSelect: function(dateText, inst) { 
      jQuery(this).parents("form").submit(); 
     }, 
     onClose: function(dateText, inst) { 
      jQuery(this).parents("form").submit(); 
     }, 

     }); 

     input.datepicker('option', 'showAnim', 'slide'); 

     jQuery(this).append(input); 
     return (input); 
    } 
}); 
1

jeditable-datepicker плагин, похоже, делает именно то, что вам нужно.

Он позволяет использовать jQuery UI Datepicker в Jeditable. Вот demo.

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