2010-01-05 31 views
1

我正在jeditable中使用jquery-ui datepicker。更改月份会导致模糊。为了能够在模糊后继续工作,我必须设置settings.onblur =“取消”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); 
    } 
});