jquery-ui – beforeShow事件没有在jQueryUI Datepicker上触发

前端之家收集整理的这篇文章主要介绍了jquery-ui – beforeShow事件没有在jQueryUI Datepicker上触发前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
无论我尝试什么,我都无法获得beforeShow事件在我的datepicker上触发。这是我的代码
$('#calendar').datepicker({
inline: true,dateFormat: 'mm,dd,yy',beforeShow: function(input,inst) { alert('before'); }
});

我已经将beforeShowDay和onSelect事件添加到我的datepicker中,并且它们正确启动。有人有麻烦吗?

解决方法

这是我的团队提出的解决方案,所以我们不必记得每次有更新时都要修改jQuery文件。只需将其添加到您自己的脚本中并包含它:
(function ($) {
    $.extend($.datepicker,{

        // Reference the orignal function so we can override it and call it later
        _inlineDatepicker2: $.datepicker._inlineDatepicker,// Override the _inlineDatepicker method
        _inlineDatepicker: function (target,inst) {

            // Call the original
            this._inlineDatepicker2(target,inst);

            var beforeShow = $.datepicker._get(inst,'beforeShow');

            if (beforeShow) {
                beforeShow.apply(target,[target,inst]);
            }
        }
    });
}(jQuery));

猜你在找的jQuery相关文章