用Jquery写一个开始时间与结束时相差不能超过24小时的验证。

2025-06-22 09:17:38
推荐回答(1个)
回答1:



  
 
    校验时间 

   

    
    


// 光标默认选中 enddate
document.getElementById("enddate").focus();
// 校验时间
function check(){
try{
// 获取时间
var begindate = document.getElementById("begindate").value;
var enddate = document.getElementById("enddate").value;
var begin = changeDate(begindate);
var end = changeDate(enddate);
// 获取毫秒
checkDate(begin,end);
} catch (e) {
alert(e.message);
}

// 传入两个时间参数
function checkDate(begindate,enddate){
try { 
// 获取毫秒
var beginsecond = begindate.getTime();
var endsecond = enddate.getTime(); 
var days = (endsecond-beginsecond)/(24*3600*1000);
if(days>1){
alert("超过24小时");
}else{
alert("没有超过24小时");
}
} catch (e) {
alert("比较时间出错,原因:" + e.message);
}
}
// 如果你的时间是字符串 yyyy-MM-dd hh:mm:ss ,下面函数可以转成时间
function changeDate(str){ 
try{
var newstr = str.replace(/-/g,'/'); 
return new Date(newstr);
}catch (e){
alert("转换时间出错,原因:" + e.message);
}
}