废话不多说,上代码
// 判断日期输入
var timeStr = ***.value;
var bagin_r = timeStr.match(/^(\d{4})(-)(\d{2})(-)(\d{2})$/);
if (bagin_r == null) {
this.popup = true;
this.messInfo = '请输入日期正确格式 XXXX-XX-XX ';
this.clearStorage();
}
var b_d = new Date(bagin_r[1], bagin_r[3] - 1, bagin_r[5]);
var b_num = (b_d.getFullYear() == bagin_r[1] && (b_d.getMonth() + 1) == bagin_r[3] && b_d.getDate() == bagin_r[5]);
if (b_num == 0) {
this.popup = true;
this.messInfo = '输入时间不合法';
this.clearStorage();
}
clearStorage() { //3s报错弹出框消失
let time = setTimeout(() => {
if (this.popup == true) {
this.popup = false;
}
}, 3000);
},