【发布时间】:2016-07-18 22:25:07
【问题描述】:
DateTime 字段必须是日期。
我在 MVC 项目中使用剑道网格。我有同一个应用程序的法语和英语版本。以下是我在 _Layout.cshtml 文件中所做的:
<script>
if ("@Session["Culture"]" === "en-CA") {
kendo.culture("en-US");
Globalize.culture('en-CA');
} else {
kendo.culture("fr-CA");
Globalize.culture('fr-CA');
}
$.validator.methods.number = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
}
$.validator.methods.date = function (value, element) {
if (this.optional(element))
return true;
var result = Globalize.parseDate(value, "@LCL.Common_Formats.DatePickerFormat", "@Session["Culture"]");
return !isNaN(result) && (result != null);
}
$.validator.methods.min = function (value, element, param) {
return this.optional(element) || Globalize.parseFloat(value) >= param;
}
$.validator.methods.max = function (value, element, param) {
return this.optional(element) || Globalize.parseFloat(value) <= param;
}
$.validator.methods.range = function (value, element, param) {
if (this.optional(element))
return true;
var result = Globalize.parseFloat(value);
return (result >= param[0] && result <= param[1]);
}
</script>
在网格中我有一个如下的日期选择器:
c.Bound(u => u.DateTime)
.Title(LCL.Common_Labels.PurchaseDate)
.Format("{0:" + LCL.Common_Formats.DatePickerFormat + "}")
.Width(smlColumn);
LCL.Common_Formats.DatePickerFormat 是资源文件中用于存储日期选择器格式的条目。我有英文和法文资源文件。我的问题是我遇到了这个奇怪的异常: 日期时间字段必须是日期 在法语版本中编辑记录时。
但是在英文版中效果很好……
【问题讨论】:
-
如果您将日期写为 07/18/2016 是否会出错
-
是的...我在输入 07/18/2016 时遇到同样的错误
-
会尽力让你知道..
-
它对我不起作用。你将如何以剃刀语法在剑道网格中使用它?
标签: jquery asp.net-mvc kendo-ui