Tôi muốn sử dụng jQuery Validate để xác thực tuổi là giữa hai năm trong thẻ siêu dữ liệu và chỉ định năm làm tham số.jQuery Xác thực trình xác thực tùy chỉnh với nhiều thông số trong thẻ siêu dữ liệu và thông báo
Vấn đề tôi có là tôi không thể chuyển các tham số dưới dạng đối tượng vì vậy tôi không biết cách truy cập chúng trong thông báo lỗi (và không thể tìm thấy bất kỳ tài liệu nào về nó).
HTML
<input type="text" name="dob" id="dob" validAge="[17,66]" />
Javascript
jQuery.validator.addMethod('validAge', function (value, element, params) {
value = eLifeViewModel.age();
if (value === '') {
return false;
}
var range = JSON.parse(params);
return value > range[0] && value < range[1];
}, $.format('Applicants must be older than {0} and younger than {1} years of age'));
Kết quả cho {0} là chuỗi tham số của tôi và {1} là HTTPInputElement.
Tôi hiện đã viết một hàm minAge và maxAge để giải quyết vấn đề này, nhưng tôi vẫn muốn có giải pháp cho vấn đề này.
Nghĩ rằng đây sẽ là trường hợp. Cám ơn vì đã xác nhận. – Delorian
Có vẻ như điều này thực tế hoạt động trong phiên bản mới nhất: http://jsfiddle.net/jbubriski/YQgEq/119/ –