我正在尝试让我的 MVC3、EF4 项目与 javascript datepicker 一起使用,但我遇到了问题,因为我希望日期采用英国格式 (dd/mm/yyyy)。
我花了几个小时研究这个问题,我决定实现我在这个链接中看到的“全球化”库脚本。
但是,当我运行它时,我Uncaught TypeError: Cannot read property 'methods' of undefined
在 javascript 中得到了一个(来自该行)。$.validator.methods.date
我对 javascript 的了解非常有限,我发现使用“全球化”库的所有示例都没有提到这个错误,因此我很困惑。
我从下面的视图中显示了相关代码:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.globalize/globalize.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.globalize/cultures/globalize.culture.en-GB.js")" type="text/javascript"></script>
<link href="../../Content/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
Globalize.culture("en-GB");
$.validator.methods.date = function (value, element) { return this.optional(element) || Globalize.parseDate(value); }
</script>
<script type="text/javascript">
$(document).ready(function () {
$('.date').datepicker({ dateFormat: "dd/mm/yy" });
});
</script>
//SNIP
<div class="editor-field">
@Html.TextBox("Expires", Model.Expires, new { @class = "date" })
@Html.ValidationMessageFor(model => model.Expires)
</div>
有人可以帮我解决这个问题。
非常感谢。