我正在尝试为jquery validate plugin创建一个方法,以验证在文本字段中输入的年份是否不大于今天的年份,但我不知道为什么它不起作用。非常感谢任何帮助。
我的剧本:
$.validator.addMethod("checkYear", function(value, element) {
var year = $("#dateBirthYYYY").val();
var myYear = new Date();
myYear.setFullYear(year);
var currentYear = new Date();
currentYear.getFullYear();
return currentYear > myYear;
}, "Invalid year");
答案 0 :(得分:2)
应该简单得多:
$.validator.addMethod("checkYear", function(value, element) {
var year = $("#dateBirthYYYY").val(); //why not $(element) ?!?
return (new Date()).getFullYear() >= parseInt(year, 10);
}, "Invalid year");