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