如何覆盖javascript库函数?

时间:2016-10-05 07:54:19

标签: javascript jquery symfony bootstrap-datepicker

我在Symfony应用程序中使用Bootstrap datepicker library。我想通过删除/评论行updateNavArrowsbootstrap-datepicker.js来覆盖1132内的函数1142,以便当前消失的prev光标(当我在今天startDate的页面将始终存在。有没有更好的方法来实现这一点,而无需修改原始源代码?

P.S:我尝试使用此answer实施更改,但似乎无效。

2 个答案:

答案 0 :(得分:1)

正如您在源代码here中看到的那样,他们只需将disabled类移除或添加到nextprev按钮

this.picker.find('.prev').toggleClass('disabled', prevState);
this.picker.find('.next').toggleClass('disabled', nextState);

这个disabled课只会将按钮的可见性隐藏起来,如您所见here

.prev, .next {
    &.disabled {
        visibility: hidden;
    }
}

所以重写css样式以设置visibility:visible应该有效

答案 1 :(得分:0)

之前我见过这样的事情,希望这会对你有帮助。

var RealupdateNavArrows = updateNavArrows;
    updateNavArrows = function() {
         alert("function overrided");
         return RealupdateNavArrows();
    }