关于js中验证所填时间与当前时间大小的比较
我的jsp中的form表单中有一个天写时间的字段,格式是(yyyy-MM-ddHH:mm:ss)然后我想在js中判断一下所填的时间格式是否正确跟所填是是否是当前时间之前的...
我的jsp中的form 表单中有一个天写时间的字段,格式是(yyyy-MM-dd HH:mm:ss)然后我想在js中判断一下所填的时间格式是否正确跟所填是是否是当前时间之前的时间,如果是当前时间之前的时间提示错误,求高手指点如何写呢
展开
2个回答
展开全部
定义JavaScript函数:
function ParseDate(s) { // 将字串解析成日期值
var dv, reg = /^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d$/gi;
if (!reg.test(s)) {
window.alert("日期值格式错误!");
return null;
}
else {
dv = new Date(Date.parse(s.replace(/-/g, "/")));
/* 比较日期值的各部分是否相同, 防止输入错误日期值, 如2013-08-33这种/ */
if (dv.getFullYear() != eval(s.substring(0, 4)) || dv.getMonth() + 1 != eval(s.substring(5, 7)) || dv.getDate() != eval(s.substring(8, 10))
|| dv.getHours() != eval(s.substring(11, 13)) || dv.getMinutes() != eval(s.substring(14, 16)) || dv.getSeconds() != eval(s.substring(17, 19))
) {
window.alert("日期值错误!");
return null;
}
}
return dv;
}
调用示例:
var datNow = new Date(), dateValue = ParseDate("2013-08-23 13:35:12"); // 要自己修改成合适的赋值
if (dateValue != null) {
if (dateValue < datNow) {
window.alert("在当前日期之前!");
}
else {
// 符合条件, 继续处理
window.alert("您输入正确的日期!");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询