【发布时间】:2016-10-29 17:07:20
【问题描述】:
我在使用 Bootstrap Datepicker 时遇到问题,特别是 Edge。 Chrome、Firefox 和 Internet Explorer 11 版按预期工作,但 Edge 正在做一些非常奇怪和不受欢迎的事情。
我尝试使用 jQuery UI 日期选择器,但没有成功,所以我回滚到 Bootstrap。有什么方法可以让 Bootstrap 日期选择器与 Edge 一起使用吗?或者,是否有另一种有效的日期选择器技术?我真的希望不需要一些 hacky。
在我的 Razor 视图中(在 MVC Web 项目中)我有:
@Html.EditorFor(model => model.DateCreditEarned,
new { htmlAttributes = new { @class = "form-control" } })
在视图的底部我有:
@section styles {
<link href="~/Content/bootstrap-datepicker3.css" rel="stylesheet" />
}
@section scripts {
<script src="~/Scripts/bootstrap-datepicker.js"></script>
<script>
$(document).ready(function () {
$("#DateCreditEarned").datepicker();
});
</script>
}
这是日期选择器在 Chrome 中按预期工作的屏幕截图。 Firefox 和 IE 版本 11 也可以正常工作。
这是 Edge 中日期选择器的屏幕截图,它没有按预期或预期工作。不仅外观难看,点击任何日期值都不会触发任何操作。
我注意到,再次尝试,Bootstrap 日期选择器出现了几分之一秒,然后与您在屏幕截图中看到的内容重叠。看起来 Edge 正在使用自己的日期选择器。
【问题讨论】:
-
Looks fine to me. 听起来您正在对其进行一些其他修改。
-
你的意思是代码看起来不错?因为我在 Edge 中看到的内容对我来说看起来不太好。
-
真的吗?因为我在 Edge 中运行它,它在我的机器上看起来不错。我正在运行 Edge v20.10240.16384.0。
-
我添加了一个更新:Edge 似乎在自己的日期选择器中滑过 Bootstrap 日期选择器。
-
type="date"属性导致 Edge 用它自己的覆盖 Bootstrap 日期选择器。您的项目如何将日期选择器模型转换为 HTML 似乎是一个问题。有什么方法可以让你在 Razor 中禁用该属性?
标签: javascript jquery css twitter-bootstrap datepicker