Tôi đã có cùng một vấn đề vì tôi là người Ý và ở đây số thập phân được định dạng bằng dấu phẩy thay vì dấu chấm. Vì vậy, những gì ở Mỹ là 1.000,12 ở đây được viết 1.000,12. Đó là cách tôi giải quyết, sau khi tìm kiếm: MVC3 đã bao gồm tập lệnh jquery.validate.js/jquery.validate.min.js và điều đó thật tuyệt vời.
Sau đó, tôi đã thêm một tập lệnh khác - phương thức-it.js - lấy từ jquery xác thực thư mục bản địa hóa plugin và thay đổi một chút.
jQuery.extend(jQuery.validator.methods, {
date: function (value, element) {
return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
},
number: function (value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
},
range: function (value, element, param) {
var val = value.replace(",", "#").replace(".", ",").replace("#", ".");
return this.optional(element) || (val >= param[0] && val <= param[1]);
}
});
Mã nhỏ này đề cập đến ngày (định dạng Ý), số nổi và phạm vi giá trị. Nó hoạt động tuyệt vời, ngay bây giờ! Thật không may đây chỉ là một hướng và không phải là giải pháp, bởi vì nó phải được sửa chữa cho mọi miền địa phương.
Nguồn
2011-05-01 14:08:25
thể trùng lặp của [xác nhận MVC asp.net phải là một lỗi số tùy chỉnh] (http://stackoverflow.com/questions/ 4521254/asp-net-mvc-validation-phải-be-a-number-custom-error) –