bootstrap-datetime错误无法读取属性' apply'未定义的

时间:2017-09-14 15:54:13

标签: javascript jquery bootstrap-datetimepicker

我初始化了我的bootstrap datetimepicker,如下所示

$(function () {
    $('#BirthDate').datetimepicker();
});

插件正常工作,除非我们尝试选择一年。如果在下图中单击了一年,则。谷歌浏览器会抛出Cannot read property 'apply' of undefined例外,点击将被取消(不会发生任何事情,我们无法选择一年)。 在Firefox上,错误是TypeError: ea[a(...).data(...)] is undefined,在同一行

Example image

chrome抛出的完全异常

Uncaught TypeError: Cannot read property 'apply' of undefined
at HTMLSpanElement.fa (bootstrap-datetimepicker.min.js:1)
at HTMLDivElement.dispatch (jquery-3.1.1.js:5201)
at HTMLDivElement.elemData.handle (jquery-3.1.1.js:5009)

错误出现在217文件的bootstrap-datetimepicker.min.js行上(该文件已被google chrome dev工具删除) 这是令人厌恶的代码,其中第217行是中间的(通过调用.apply

 fa = function(b) 
 {
      return !a(b.currentTarget).is(".disabled") && (ea[a(b.currentTarget).data("action")].apply(l, arguments), !1)
 }

这些文件在我的_Layout.cshtml

中以这种方式包含在内
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/moment-with-locales.min.js"></script>
<link href="~/Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
<script src="~/Scripts/bootstrap-datetimepicker.min.js"></script>

其中jquery包定义如下

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));

版本:

bootstrap-datetimepicker:4.17.45

bootstrap:3.37

JQuery:3.1.1

Moment.js:2.9.0

我在网上查了一下,发现了一些有些相关的话题,但没有一个确实存在这个问题,而且我找不到任何解决方案。

这个错误是否已知?有没有可用的修复或解决方法?

0 个答案:

没有答案