jQuery ui Datepicker - 全局扩展/覆盖?

时间:2016-02-09 13:16:48

标签: javascript jquery jquery-ui-datepicker

我有一个使用十几个jQuery-UI的datepicker实例的页面。现在我需要为 beforeShowDay 函数添加其他功能。

我想,扩展它将是正确的方法,直到我发现它不使用widget-factory,这使我在得到它时非常努力。

有没有办法扩展逻辑..

  • 没有触及datepicker的每个实例化

  • 没有触及jquery-ui.js本身

这是我到目前为止所尝试的内容:

$(document).ready(function() {
    $.extend($.ui.datepicker.prototype, {
        beforeShowDay: function(d) {
            console.log(d);
        }
    });
});

这不会导致js-errors,即使它在打开datepicker时没有在控制台中记录任何内容。

1 个答案:

答案 0 :(得分:1)

默认情况下,您可以访问beforeShowDay $.datepicker._defaults null。所以,

$.datepicker._defaults.beforeShowDay = function(date){
    console.log(date);
    return date;
}