我正在使用 jQuery datepicker 在 ASP.NET MVC 4 应用程序中编辑 DateTime 值。
它在本地运行时按预期工作。
部署到 Azure 时,似乎缺少 .css。
在下图中,本地行为在左侧,Azure 行为在右侧。
任何关于出了什么问题以及如何解决它的想法,将不胜感激......
我有一个 DateTime 数据类型的 EditorTemplate:
@model DateTime
@Html.TextBox("", Model.ToString("MM/dd/yyyy"), new { @class = "date" })
连接日期选择器的 javascript:
/// <reference path="jquery-1.10.2.js" />
/// <reference path="jquery-ui.js" />
$(document).ready(function () {
function getDateYymmdd(value) {
if (value == null)
return null;
return $.datepicker.parseDate("yy/mm/dd", value);
}
$('.date').each(function () {
var minDate = getDateYymmdd($(this).data("val-rangedate-min"));
var maxDate = getDateYymmdd($(this).data("val-rangedate-max"));
$(this).datepicker({
dateFormat: "mm/dd/yy",
minDate: minDate,
maxDate: maxDate
});
});
});
在 Edit.cshtml 中:
@section Scripts {
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/Scripts/EditorHookup.js")
}
更新:
I:\work\App
--- 内容
------ 主题
--------- 基础
------------ 图像
-------- ---- 缩小
jquery*.css 文件位于 App\Content\themes\base 中。
当我将它们复制到 App\Content 时,日期选择器工作。
捆绑代码:
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/themes/base/jquery.ui.all.css",
"~/Content/bootstrap.css",
"~/Content/site.css"));