欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js验证日期是否正确

程序员文章站 2022-03-26 12:19:41
/** * 验证日期是否正确 * 日期格式:yyyy-mm-dd,yyyy-m-d,yyyy/mm/dd,yyyy/m/d */function checkDate(dateStr) { dateStr = dateStr.replace(/\//g, '-'); var dateReg = /^( ......

 


/**
* 验证日期是否正确
* 日期格式:yyyy-mm-dd,yyyy-m-d,yyyy/mm/dd,yyyy/m/d
*/
function checkdate(datestr) {
datestr = datestr.replace(/\//g, '-');

var datereg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
var rvalue = datestr.match(datereg);
if (rvalue == null) {
return false;
}
rvalue[1] = parseint(rvalue[1], 10);
rvalue[2] = parseint(rvalue[2] - 1, 10);
rvalue[3] = parseint(rvalue[3], 10);
var dateobj = new date(rvalue[1], rvalue[2], rvalue[3]);
if (dateobj.getfullyear() != rvalue[1] || dateobj.getmonth() != rvalue[2] || dateobj.getdate() != rvalue[3]) {
return false;
}
return true;
}