如何使用jQuery Validate插件

时间:2017-10-26 19:24:21

标签: jquery jquery-validate

我正在使用jQuery Validate插件,想知道如何验证给定日期是否在当前年份?

我有这个代码,确保该字段是必需的,并且它是一个有效的日期,但我还要确保日期是当前年份,当前是2017年

// orders dates fields are required and must be in current year

$(".order-dates").each(function (item) {
    $(this).rules("add", {
        required: true,
        date: true
    });
});

1 个答案:

答案 0 :(得分:1)

您必须为jquery-validator创建自定义方法,并在验证规则中使用此方法

这是您的自定义方法(我假设您已在您的字段中添加了一个类class="date"

<script type="text/javascript">
    $(document).ready(function() {
    $.validator.addMethod("ifDateInCurrentYear", function(value, element) {
        var date= $('.date').val();
   if(Date.parse(date).getFullYear() - new Date().getFullYear() == 0)
      return true;
   else return false;
    }, "* Date is not valid");

});
</script>

你可以像

一样使用它
$(".order-dates").each(function (item) {
$(this).rules("add", {
    required: true,
    date: true,
    ifDateInCurrentYear : true;
});
});