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

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

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

解决方法

这是我的团队提出的解决方案,所以我们不必记得每次有更新时都要修改jQuery文件。只需将其添加到您自己的脚本中并包含它:
  1. (function ($) {
  2. $.extend($.datepicker,{
  3.  
  4. // Reference the orignal function so we can override it and call it later
  5. _inlineDatepicker2: $.datepicker._inlineDatepicker,// Override the _inlineDatepicker method
  6. _inlineDatepicker: function (target,inst) {
  7.  
  8. // Call the original
  9. this._inlineDatepicker2(target,inst);
  10.  
  11. var beforeShow = $.datepicker._get(inst,'beforeShow');
  12.  
  13. if (beforeShow) {
  14. beforeShow.apply(target,[target,inst]);
  15. }
  16. }
  17. });
  18. }(jQuery));

猜你在找的jQuery相关文章