无论我尝试什么,我都无法获得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));