JavaScript比較同一天的時間大小實例代碼
在項目開發(fā)的過程中,有時候會遇到同一天內(nèi)的時間大小比較,一般來說選擇時間是通過插件實現(xiàn)的,但并不排除客戶要求手動輸入的情況。
那么,在應(yīng)客戶要求手動輸入時間,并且需要進行時間大小比較的時候該如何實現(xiàn)呢?以下簡單介紹我實現(xiàn)的方法步驟:
1.首先,獲取用戶輸入的內(nèi)容;
2.驗證時間格式是否正確;
3.比較兩個時間的大?。ㄕ砹巳N比較時間的方法,詳情請查看以下代碼);
4.返回結(jié)果。
以下為示例代碼,僅做參考:
1.獲取用戶輸入的兩個時間,并將用戶輸入的冒號全部替換為半角冒號,方便后續(xù)操作;
var bagin = $('.input_three').val().replace(/:/g,':');//將全角冒號替換為半角冒號,替換的目的是為了通過半角冒號分割字符
var end = $('.input_four').val().replace(/:/g,':');
// 替換字符串中的某個字符:.replace(':',':'):只替換字符串中的第一個全角冒號;.replace(/:/g,':'):替換字符串中的所有的全角冒號
//將時間以冒號分割:以下比較時間大小的方法中會用到
var bagin_ = bagin.split(':');
var end_ = end.split(':');
2.驗證時間格式是否正確:
// 正則驗證時間格式,正確的時間范圍(通過返回時間戳格式,否則返回null)
// [0-9]在范圍內(nèi)取其一;?是取之前字符的0個或者1個;也可以解釋為非貪婪模式;|或者
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("請輸入正確的營業(yè)時間,00:00:00-23:59:59");
return false;
}
if(end_r==null){
alert("請輸入正確的截止時間,00:00:00-23:59:59");
return false;
}
3.比較時間大?。?/p>
方法一: 通過時間戳比較時間大小(必須轉(zhuǎ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("開始時間不能大于等于結(jié)束時間");
// return false;
// }
方法二:分別獲取輸入時間的時分秒進行判斷
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("開始時間不能大于等于結(jié)束時間");
// return false;
// }
方法三:通過計算總秒數(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("開始時間不能大于等于結(jié)束時間");
return false;
}
//
else{
alert("提交成功");
}
總結(jié)
以上所述是小編給大家介紹的JavaScript比較同一天的時間大小實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
input 標(biāo)簽實現(xiàn)輸入框帶提示文字效果(兩種方法)
這篇文章主要介紹了input 標(biāo)簽實現(xiàn)輸入框帶提示文字效果(兩種方法),需要的朋友可以參考下2017-10-10
js刪除數(shù)組元素、清空數(shù)組的簡單方法(必看)
下面小編就為大家?guī)硪黄猨s刪除數(shù)組元素、清空數(shù)組的簡單方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
微信小程序?qū)崿F(xiàn)動態(tài)獲取元素寬高的方法分析
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動態(tài)獲取元素寬高的方法,結(jié)合實例形式分析了微信小程序動態(tài)獲取、設(shè)置元素寬高的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-12-12
JavaScript中的50+個實用工具函數(shù)小結(jié)
JavaScript可以做很多出色的事情,本篇文章給大家整理50+個實用工具函數(shù),可以幫助你提高工作效率并可以幫助調(diào)試代碼,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06
使用JS給靜態(tài)頁面添加搜索功能的實現(xiàn)方法
靜態(tài)頁面通常由HTML、CSS 和 JavaScript 等靜態(tài)文件組成,這些文件在服務(wù)器上不會動態(tài)生成或修改,所以加載速度通常比較快,本文給大家介紹了如何只使用JS給靜態(tài)網(wǎng)頁添加站內(nèi)全局搜索功能,文中有詳細的解決方案,需要的朋友可以參考下2023-11-11

