2010-01-05 4 views
1

J'utilise un jpery-ui datepicker à l'intérieur de jeditable. Changer le mois provoque un flou. Afin de pouvoir continuer à fonctionner après le flou, je devais régler settings.onblur = "cancel"Datepicker jeditable provoquant le flou lors du changement de mois

Mais j'en ai besoin pour "annuler" dans le cas d'un flou réel.

Quelqu'un a-t-il rencontré ce problème?

modifier:

je viens piraté jeditable avec:.


    monthChangeButtonClicked = function(blurEvent) { 
    return blurEvent.originalEvent.explicitOriginalTarget.innerHTML == "Prev" || 
    blurEvent.originalEvent.explicitOriginalTarget.innerHTML == "Next"; } 
    if (monthChangeButtonClicked(e)) return; 
Un tel bidouille méchant :(

Répondre

1

J'ai aussi rencontré ce même problème lors du changement de mois

Je tweeked le code qui définit . le type d'entrée personnalisé, pour gérer l'événement onblur il Cela semble fonctionner:

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); 
    } 
}); 
Questions connexes