Javascript Jquery中的信用卡到期日验证

Javascript Jquery中的信用卡到期日验证,javascript,jquery,Javascript,Jquery,虽然以前也有人问过这个问题,但对我来说不起作用。所以我要问这个问题。 我想申请信用卡号到期日的验证。这意味着,如果到期日早于当前日期,则应在到期日下拉列表下方打印错误消息。下面是我的HTML代码: $('billmanagementform')。验证({ 规则:{ 年份:{ CCExp:{ 月份:“#抄送exp月”, 年份:“#cc exp year” } } } }); $.validator.addMethod('CCExp',函数(值、元素、参数){ var minMonth=新日期()

虽然以前也有人问过这个问题,但对我来说不起作用。所以我要问这个问题。 我想申请信用卡号到期日的验证。这意味着,如果到期日早于当前日期,则应在到期日下拉列表下方打印错误消息。下面是我的HTML代码:

$('billmanagementform')。验证({
规则:{
年份:{
CCExp:{
月份:“#抄送exp月”,
年份:“#cc exp year”
}
}
}
});
$.validator.addMethod('CCExp',函数(值、元素、参数){
var minMonth=新日期().getMonth()+1;
var minYear=new Date().getFullYear();
var month=parseInt($(params.month).val(),10);
var year=parseInt($(params.year).val(),10);
返回(年>最小年| |(年==最小年和月>=最小月));
},“您的信用卡到期日无效。”)

月
01
02
03
04
05
06
07
08
09
10
11
12
年
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025

验证规则使用验证方法绑定元素(例如,
必需的
等)

规则
对象应包含键值对,其中,key是
名称
元素的属性,值是包含一个或多个 验证方法

因此,
cardExpYear
必须指向某些元素的
name
属性。更改
选择
名称
应该可以做到这一点

下面是一段经过修改的代码片段:

此外,还修改了
CCExp
方法中的条件,使其仅在同时选择了月份和年份时给出错误

$('billmanagementform')。验证({
规则:{
年份:{
CCExp:{
月份:“#抄送exp月”,
年份:“#cc exp year”
}
}
}
});
$.validator.addMethod('CCExp',函数(值、元素、参数){
var minMonth=新日期().getMonth()+1;
var minYear=new Date().getFullYear();
var month=parseInt($(params.month).val(),10);
var year=parseInt($(params.year).val(),10);
返回(!month | | | year | year>minYear | |(year==minYear&&month>=minMonth));
},“您的信用卡到期日无效。”)

月
01
02
03
04
05
06
07
08
09
10
11
12
年
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025

验证取决于输入的名称而不是id,删除
#
,然后查看它是否正确works@AdamAzad当前位置无效。非常感谢您的天才:)但有一个问题,如果我设置了“当前年份”但“过去月份”,则只有“到期月份”下拉列表以红色突出显示,而不是“到期年份”下拉列表。我不能两个都做吗?