我初始化了我的bootstrap datetimepicker,如下所示
$(function () {
$('#BirthDate').datetimepicker();
});
插件正常工作,除非我们尝试选择一年。如果在下图中单击了一年,则。谷歌浏览器会抛出Cannot read property 'apply' of undefined
例外,点击将被取消(不会发生任何事情,我们无法选择一年)。
在Firefox上,错误是TypeError: ea[a(...).data(...)] is undefined
,在同一行
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
我在网上查了一下,发现了一些有些相关的话题,但没有一个确实存在这个问题,而且我找不到任何解决方案。
这个错误是否已知?有没有可用的修复或解决方法?