我现在使用以下内容:
1)在加载 jqueryval 等(并在适当位置放置引用的文件)后将此(被盗)代码附加到某处,将在此代码底部应用到 Globalize 的文化作为输入验证的基准:
<script type="text/javascript" src="~/Scripts/jquery.globalize/globalize.js"></script>
<script type="text/javascript" src="~/Scripts/jquery.globalize/cultures/globalize.culture.de-DE.js"></script>
<script type="text/javascript">
(function ($, Globalize) {
// Tell the validator that we want numbers parsed using Globalize
$.validator.methods.number = function (value, element) {
var val = Globalize.parseFloat(value);
return this.optional(element) || ($.isNumeric(val));
};
$.validator.methods.min = function (value, element, param) {
var val = Globalize.parseFloat(value);
return this.optional(element) || val >= param;
};
$.validator.methods.max = function (value, element, param) {
var val = Globalize.parseFloat(value);
return this.optional(element) || val <= param;
};
$.validator.methods.range = function (value, element, param) {
var val = Globalize.parseFloat(value);
return this.optional(element) || (val >= param[0] && val <= param[1]);
};
// Tell the validator that we want dates parsed using Globalize
$.validator.methods.date = function (value, element) {
var val = Globalize.parseDate(value);
return this.optional(element) || (val);
};
}(jQuery, Globalize));
$(document).ready(function () {
// Set Globalize to german
Globalize.culture("de-DE");
});
</script>
2)如果在字段中输入的值违反验证或用户尝试使用该字段的空值提交,则自定义错误消息:
@Html.ValidationMessageFor(model => model.Datum, "my custom error message")
很遗憾,我知道我是个菜鸟,但是将服务器和客户端验证更改为另一种文化肯定会更直观,包括所有错误消息。