检查Bootstrap Datepicker脚本是否已加载

Tod*_*ler 7 html javascript jquery twitter-bootstrap bootstrap-datepicker

我收到错误:

Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

当我尝试设置datepicker时:

$('.datepicker').datepicker();
Run Code Online (Sandbox Code Playgroud)

如何确定日期选择器是否已加载?

要清楚,我没有使用jQuery UI

Jos*_*ier 18

您可以使用以下命令检查datepicker脚本是否已加载:

if ($.fn.datepicker) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

然后,.datepicker()如果脚本已加载,您可以有条件地调用该方法:

if ($.fn.datepicker) {
    $('.datepicker').datepicker();
}
Run Code Online (Sandbox Code Playgroud)

这里的例子

这样做,如果脚本未加载,则不会抛出错误.


您还可以使用:

if (typeof $().datepicker === 'function') {
    $('.datepicker').datepicker();
}
Run Code Online (Sandbox Code Playgroud)

这里的例子