Я использую встроенное использование редактирования 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
Даже это не помогает.
Любая справка ценится.