在这里看到的小提琴:http://jsfiddle.net/w249x1ba/1/
$.validator.methods.adt = function(value, element) {
var min = $(element).data('min-date-adt');
var max = $(element).data('max-date-adt');
var minDate = toDate(min);
var maxDate = toDate(max);
console.log(minDate);
console.log(maxDate);
var check = $(element).val();
console.log(check);
var checkDate = toDate(check);
console.log(checkDate);
function toDate(datestr) {
var from = datestr.split(".");
return new Date(from[2], from[1] - 1, from[0]);
}
var result = checkDate > minDate && checkDate < maxDate;
console.log(result);
return result;
};
搜索你'定制validator'链接的文档,并看看这个►[https://jqueryvalidation.org/jQuery.validator.addMethod/]( https://jqueryvalidation.org/jQuery.validator.addMethod/) - 这应该给你详细介绍如何添加自定义验证器。 – Nope
我知道有关文档,但我不知道如何实现这个数据属性... – Kripton
那么你的问题是,如何访问数据属性?如果是这样,你可以像这样做'$('input')。data('minDateAdt')'另请参阅相关的jQuery文档►[https://api.jquery.com/data/](https://api。 jquery.com/data/) – Nope