检查Bootstrap Datepicker脚本是否已加载

时间:2015-02-15 23:02:10

标签: javascript jquery html twitter-bootstrap bootstrap-datepicker

我收到错误:

Uncaught TypeError: undefined is not a function

当我尝试设置datepicker时:

$('.datepicker').datepicker();

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

要明确,我没有使用jQuery UI

2 个答案:

答案 0 :(得分:18)

您可以使用以下命令检查日期选择器脚本是否已加载:

if ($.fn.datepicker) {
    // ...
}

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

if ($.fn.datepicker) {
    $('.datepicker').datepicker();
}

Example Here

这样做,如果脚本没有加载,则不会抛出错误。


您也可以使用:

if (typeof $().datepicker === 'function') {
    $('.datepicker').datepicker();
}

Example Here

答案 1 :(得分:-1)

这阻止了我在整个模态中多次加载bootstrap-datepicker ..

$.isFunction(Date.today) || $('body').append('<script src="assets/bootstrap-daterangepicker/date.js"><\/script><script src="assets/bootstrap-daterangepicker/daterangepicker.js"><\/script>');