//判断时间大小
function compareDate(d1,d2)
{
return ((new Date(d1.replace(/-/g,"\/"))) >(new Date(d2.replace(/-/g,"\/"))))
}
定义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("您输入正确的日期!")
}
}
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>dateutil-js时间举例</title>
<!-- <script src="http://www.shicishu.com/down/dateutil-1.0.0.js"></script>-->
<script src="http://www.shicishu.com/down/dateutil-1.0.0.min.js"></script>
</head>
<body>
<script type="text/javascript">
console.log(tdoa('2020-08-22 08:00:00','2022-10-29 18:00:00'))//剩余: 798天10小时0分0秒
</script>
</body>
</html>