JQuery UI datepicker:如何在呈现日历之后绑定事件?

前端之家收集整理的这篇文章主要介绍了JQuery UI datepicker:如何在呈现日历之后绑定事件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 datepicker.绑定事件的常用方法,例如,beforeShowDay,将是:
$('.selector').datepicker({
   beforeShowDay: function(date) { ... }
});

我需要的是在呈现日历之后绑定beforeShowDay事件.所以,首先我说渲染日历:

$('.mySpecialContainer').datepicker({
   //in this moment,for some reason,I am not allowed to bind nothing (that's not me who renders the calendar,that's why I am not allowed)
});

然后,如果我尝试以通常的方式绑定某些东西:

$('.mySpecialContainer').datepicker({
   beforeShowDay: function(date) { ... }
});

日历将 – 当然 – 再次在’.mySpecialContainer’中呈现,而不是仅仅绑定事件.我试过了:

$('.mySpecialContainer').bind('beforeShowDay',function(date) { ... });

但这只是一个绝望的行动:)

解决方法

对我来说没有意义,为什么你不能在特定的datepicker事件上调用bind(或者,就此而言,大多数是datepicker事件).大多数其他jQueryUI小部件允许事件的后期绑定.

但是,您可以尝试以下操作. hasDatepicker应用于datepickers,并且在这些元素上再次调用.datepicker不会重新初始化窗口小部件,它只是修改一个选项:

$('.hasDatepicker').datepicker("option","beforeShowDay",function(date) { ... });

猜你在找的jQuery相关文章