【问题标题】:Check if Bootstrap Datepicker script has loaded检查 Bootstrap Datepicker 脚本是否已加载
【发布时间】:2015-04-16 10:11:12
【问题描述】:

我收到错误消息:

Uncaught TypeError: undefined is not a function

当我尝试设置日期选择器时:

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

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

明确地说,我没有使用 jQuery UI

【问题讨论】:

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


【解决方案1】:

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

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

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

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

Example Here

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


你也可以使用:

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

Example Here

【讨论】:

  • 太棒了!谢谢。我不确定这是否可行。
  • 不需要 var,if($.fn.datepicker){ ... } 也可以
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2018-08-22
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多