我正在检查MM/DD/YYYY。javascript月份和日期和年份检查
当您输入0/0/0或00/00/0000时,我的脚本将失败。我正在尝试检查用户是否已超过21岁,并且必须输入有效的两位数月份,两位数日期和四位数字年份。
有什么建议吗?
$("#gate-box").submit(function() {
var day = $("#day").val();
var month = $("#month").val();
var year = $("#year").val();
var age = 21;
var mydate = new Date();
mydate.setFullYear(year, month - 1, day);
var currdate = new Date();
currdate.setFullYear(currdate.getFullYear() - age);
if ((currdate - mydate) < 0) {
$.msg("Sorry, you must be at least " + age + " to enter.");
return false;
}
else if (month > 12) {
$('#month').css({ 'border': '1px solid red' });
$.msg("Please enter a valid month.");
$('#month').focus();
return false;
}
else if (day > 31) {
$('#month').css({ 'border': 'none' });
$('#day').css({ 'border': '1px solid red' });
$.msg("Please enter a valid day.");
$('#day').focus();
return false;
}
else if (month.length === 0 || day.length === 0 || year.length === 0) {
$('#day').css({ 'border': 'none' });
$.msg("Please enter all fields.");
return false;
}
if ((currdate - mydate) > 0) {
$.colorbox.close()
$.setCookie('diageoagecheck', 'verified', { duration: 3 });
}
return false;
});
尝试验证**之前的输入**使用它们来创建日期对象。 – 2010-10-06 20:15:48
如何检查两位数月份,两位数日期和四位数年份。当您输入0/0/0或00/00/0000时,脚本目前失败。 – user244394 2010-10-06 20:26:33
检查它们是否落入(1-31),(1-12),(1900-2100) – 2010-10-06 20:37:21