需求的效果
用户可以输入
yyyy-mm-dd
这样的格式
月和日可以是一位也可以是两位
数据要合法,月只能是1-12。日只能是1-31
年份根据需求不能太离谱就好
参考代码
// 日期的正则表达式
var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
// 验证日期的合法性
var isRightBirthday = reg.test(birthday);
if (isRightBirthday == false) {
alert("日期格式不正确")
return false;
}
// 拆分日期字符串
var dateList = birthday.split("-");
var year = dateList[0];
var month = dateList[1];
var day = dateList[2];
// 日期的合法性验证
var isRightDate = ((year > 1990 && year < 3000) && (month >= 1 && month <= 12) && (day >= 1 && day <= 31));
if (isRightDate == false) {
alert("日期数据不合法");
return false;
}