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

blu*_*oot 8 jquery events jquery-ui datepicker primefaces

我正在使用datepicker.举例来说,绑定事件的常用方法beforeShowDay是:

$('.selector').datepicker({
   beforeShowDay: function(date) { ... }
});
Run Code Online (Sandbox Code Playgroud)

我需要的是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)
});
Run Code Online (Sandbox Code Playgroud)

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

$('.mySpecialContainer').datepicker({
   beforeShowDay: function(date) { ... }
});
Run Code Online (Sandbox Code Playgroud)

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

$('.mySpecialContainer').bind('beforeShowDay', function(date) { ... });
Run Code Online (Sandbox Code Playgroud)

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

And*_*ker 10

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

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

$('.hasDatepicker').datepicker("option", "beforeShowDay", 
    function(date) { ... });
Run Code Online (Sandbox Code Playgroud)