我想讓我的MVC3,EF4項目與javascript日期選擇器一起工作,但我遇到了問題,因爲我想日期是英國格式(dd/mm/yyyy )。MVC3日期驗證使用全球化庫腳本
我花了幾個小時研究這個問題,並決定實施'全球化'庫腳本,正如我在link中看到的。
但是我在運行javascript時得到了一個Uncaught TypeError: Cannot read property 'methods' of undefined
(來自$.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>
可能有人請幫我解決這個問題。
非常感謝。