Jeditable Datepicker onblur проблема

Я использую встроенное использование редактирования Jeditable и datepicker. У меня есть столбец в моей таблице, которая отображает Дату как гиперссылку. Когда я нажимаю на это, это показывает мне datepicker. И когда конкретная дата выбрана, его обновленный в бэкенде и ячейке теперь обновляется с измененным значением. Однако имею проблему с onblur событием при изменении месяца или лет. Это событие инициировано, когда я нажимаю на кнопки "Prev" или "Next" на управлении datepicker. Это вызывает исключение, когда дата выбрана. Это хорошо работает, пока выбранная дата находится в текущем месяце. Я попробовал все возможные решения, перечисленные здесь:

stackoverflow.com/questions/2007205/jeditable-datepicker-causing-blur-when-changing-month

Если settimeout управление не возвращается к нормальной гиперссылке при закрытии datepicker или на истинном onblur событии.

Вот мой код,

$ .editable.addInputType ('datepicker', {элемент: функция (настройки, исходные) {вход var = $ (''); если (settings.width! = 'ни один') {input.width (settings.width);}, если (settings.height! = 'ни один') {input.height (settings.height);} input.attr ('автоматическое заполнение', 'прочь'); $ (этот) .append (вводится); возвратитесь (вход);}, плагин: функция (настройки, исходные) {форма var = это;

    settings.onblur = function(e) { 
        t = setTimeout(function() {
         original.reset.apply(form, [settings, self]);
        }, 100);
     };

    $(this).find('input').datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-M-y',
        closeAtTop: true,
        onSelect: function(dateText) { $(this).hide(); $(form).trigger('submit'); }
    });            
},
submit  : function(settings, original) { }

});

$ (функция () {$ ('.edit_eta') .editable ('update_must_fix_eta.php', {идентификатор: 'bugid', имя: 'ЭТА', введите: 'datepicker', событие: 'нажмите', выберите: верный, ширина: '50 пкс', onblur:'cancel', cssclass: 'доступный для редактирования', индикатор: 'При обновлении ETA ожидайте. ', стиль: 'наследуйтесь', submitdata: {версия: '4.2 (4)', отметьте:'REL_4_2_4', qstr:1 }});});

Я пытался взломать jeditable.js, как упомянуто на этой ссылке: http://groups.google.com/group/jquery-dev/browse_thread/thread/265340ea692a2f47

Даже это не помогает.

Любая справка ценится.

1
задан Shobha Deepthi 22 April 2010 в 09:48
поделиться