最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

JavaScript比較同一天的時(shí)間大小

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:03:36
文檔

JavaScript比較同一天的時(shí)間大小

JavaScript比較同一天的時(shí)間大小:在項(xiàng)目開(kāi)發(fā)的過(guò)程中,有時(shí)候會(huì)遇到同一天內(nèi)的時(shí)間大小比較,一般來(lái)說(shuō)選擇時(shí)間是通過(guò)插件實(shí)現(xiàn)的,但并不排除客戶要求手動(dòng)輸入的情況。那么,在應(yīng)客戶要求手動(dòng)輸入時(shí)間,并且需要進(jìn)行時(shí)間大小比較的時(shí)候該如何實(shí)現(xiàn)呢?以下簡(jiǎn)單介紹我實(shí)現(xiàn)的方法步驟:1.首先,獲
推薦度:
導(dǎo)讀JavaScript比較同一天的時(shí)間大小:在項(xiàng)目開(kāi)發(fā)的過(guò)程中,有時(shí)候會(huì)遇到同一天內(nèi)的時(shí)間大小比較,一般來(lái)說(shuō)選擇時(shí)間是通過(guò)插件實(shí)現(xiàn)的,但并不排除客戶要求手動(dòng)輸入的情況。那么,在應(yīng)客戶要求手動(dòng)輸入時(shí)間,并且需要進(jìn)行時(shí)間大小比較的時(shí)候該如何實(shí)現(xiàn)呢?以下簡(jiǎn)單介紹我實(shí)現(xiàn)的方法步驟:1.首先,獲

在項(xiàng)目開(kāi)發(fā)的過(guò)程中,有時(shí)候會(huì)遇到同一天內(nèi)的時(shí)間大小比較,一般來(lái)說(shuō)選擇時(shí)間是通過(guò)插件實(shí)現(xiàn)的,但并不排除客戶要求手動(dòng)輸入的情況。那么,在應(yīng)客戶要求手動(dòng)輸入時(shí)間,并且需要進(jìn)行時(shí)間大小比較的時(shí)候該如何實(shí)現(xiàn)呢?以下簡(jiǎn)單介紹我實(shí)現(xiàn)的方法步驟:

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

文檔

JavaScript比較同一天的時(shí)間大小

JavaScript比較同一天的時(shí)間大小:在項(xiàng)目開(kāi)發(fā)的過(guò)程中,有時(shí)候會(huì)遇到同一天內(nèi)的時(shí)間大小比較,一般來(lái)說(shuō)選擇時(shí)間是通過(guò)插件實(shí)現(xiàn)的,但并不排除客戶要求手動(dòng)輸入的情況。那么,在應(yīng)客戶要求手動(dòng)輸入時(shí)間,并且需要進(jìn)行時(shí)間大小比較的時(shí)候該如何實(shí)現(xiàn)呢?以下簡(jiǎn)單介紹我實(shí)現(xiàn)的方法步驟:1.首先,獲
推薦度:
標(biāo)簽: 時(shí)間 判斷 比較
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top