1.首先,獲取用戶輸入的內(nèi)容;
2.驗(yàn)證時(shí)間格式是否正確;
3.比較兩個(gè)時(shí)間的大?。ㄕ砹巳N比較時(shí)間的方法,詳情請(qǐng)查看以下代碼);
4.返回結(jié)果。
以下為示例代碼,僅做參考:
1.獲取用戶輸入的兩個(gè)時(shí)間,并將用戶輸入的冒號(hào)全部替換為半角冒號(hào),方便后續(xù)操作;
var bagin = $('.input_three').val().replace(/:/g,':');//將全角冒號(hào)替換為半角冒號(hào),替換的目的是為了通過(guò)半角冒號(hào)分割字符 var end = $('.input_four').val().replace(/:/g,':'); // 替換字符串中的某個(gè)字符:.replace(':',':'):只替換字符串中的第一個(gè)全角冒號(hào);.replace(/:/g,':'):替換字符串中的所有的全角冒號(hào) //將時(shí)間以冒號(hào)分割:以下比較時(shí)間大小的方法中會(huì)用到 var bagin_ = bagin.split(':'); var end_ = end.split(':');
2.驗(yàn)證時(shí)間格式是否正確:
// 正則驗(yàn)證時(shí)間格式,正確的時(shí)間范圍(通過(guò)返回時(shí)間戳格式,否則返回null) // [0-9]在范圍內(nèi)取其一;?是取之前字符的0個(gè)或者1個(gè);也可以解釋為非貪婪模式;|或者 var bagin_r = bagin.match(/^([0-1]?[0-9]|2[0-3])(:|:)([0-5][0-9])(:|:)([0-5][0-9])$/); var end_r = end.match(/^([0-1]?[0-9]|2[0-3])(:|:)([0-5][0-9])(:|:)([0-5][0-9])$/); if(bagin_r==null){ alert("請(qǐng)輸入正確的營(yíng)業(yè)時(shí)間,00:00:00-23:59:59"); return false; } if(end_r==null){ alert("請(qǐng)輸入正確的截止時(shí)間,00:00:00-23:59:59"); return false; }
3.比較時(shí)間大?。?/p>
方法一: 通過(guò)時(shí)間戳比較時(shí)間大小(必須轉(zhuǎn)換為時(shí)間戳格式才能夠進(jìn)行大小比較)
if(bagin_r[1]>end_r[1]||bagin_r[1]==end_r[1]&&bagin_r[3]>end_r[3]||bagin_r[1]==end_r[1]&&bagin_r[3]==end_r[3]&&bagin_r[5]>=end_r[5]){ // alert("開(kāi)始時(shí)間不能大于等于結(jié)束時(shí)間"); // return false; // }
方法二:分別獲取輸入時(shí)間的時(shí)分秒進(jìn)行判斷
if(bagin_[0]>end_[0]||bagin_[0]==end_[0]&&bagin_[1]>end_[1]||bagin_[0]==end_[0]&&bagin_[1]==end_[1]&&bagin_[2]>=end_[2]){ // alert("開(kāi)始時(shí)間不能大于等于結(jié)束時(shí)間"); // return false; // }
方法三:通過(guò)計(jì)算總秒數(shù)來(lái)比較時(shí)間大小
var bagin_time = bagin_[0]*3600 + bagin_[1]*60 + bagin_[2]; var end_time = end_[0]*3600 + end_[1]*60 + end_[2]; if(bagin_time >= end_time){ alert("開(kāi)始時(shí)間不能大于等于結(jié)束時(shí)間"); return false; } // else{ alert("提交成功"); }
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com