在這裏看到的小提琴: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