Jquery验证年份不超过今天

时间:2015-01-22 13:50:27

标签: jquery forms date jquery-validate

我正在尝试为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");

1 个答案:

答案 0 :(得分:2)

应该简单得多:

$.validator.addMethod("checkYear", function(value, element) {
  var year = $("#dateBirthYYYY").val(); //why not $(element) ?!?
  return (new Date()).getFullYear() >= parseInt(year, 10);
}, "Invalid year");