Jquery 从数据属性验证自定义方法
Jquery validate custom method from data attributes
我正在使用 jQuery validation plugin,我想使用一个自定义方法,该方法采用 data-min-date-adt 和 data-max-date-adt,以便只有介于两者之间的日期才有效。
<input type="text" class="full-date required" data-age="adt" data-min-date-adt="22.04.2017" data-max-date-adt="22.04.2005">
有没有办法用这个插件做到这一点?
在此处查看 fiddle: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;
};
我正在使用 jQuery validation plugin,我想使用一个自定义方法,该方法采用 data-min-date-adt 和 data-max-date-adt,以便只有介于两者之间的日期才有效。
<input type="text" class="full-date required" data-age="adt" data-min-date-adt="22.04.2017" data-max-date-adt="22.04.2005">
有没有办法用这个插件做到这一点?
在此处查看 fiddle: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;
};