JavaScript比較同一天的時間大小實例代碼
在項目開發(fā)的過程中,有時候會遇到同一天內(nèi)的時間大小比較,一般來說選擇時間是通過插件實現(xiàn)的,但并不排除客戶要求手動輸入的情況。
那么,在應(yīng)客戶要求手動輸入時間,并且需要進(jìn)行時間大小比較的時候該如何實現(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)換為時間戳格式才能夠進(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("開始時間不能大于等于結(jié)束時間");
// return false;
// }
方法二:分別獲取輸入時間的時分秒進(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("開始時間不能大于等于結(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)文章
bootstrap weebox 支持ajax的模態(tài)彈出框
本篇介紹的bootstrap weebox(支持ajax的模態(tài)彈出框),歷經(jīng)多次修改,目前版本已經(jīng)穩(wěn)定,整合了bootstrap的響應(yīng)式,界面簡單,功能卻無比豐富,支持ajax、圖片預(yù)覽等等2017-02-02
Javascript 創(chuàng)建類并動態(tài)添加屬性及方法的簡單實現(xiàn)
下面小編就為大家?guī)硪黄狫avascript 創(chuàng)建類并動態(tài)添加屬性及方法的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
DOM_window對象屬性之--clipboardData對象操作代碼
clipboardData 對象提供了對于預(yù)定義的剪貼板格式的訪問,以便在編輯操作中使用。2011-02-02
uniapp實現(xiàn)人臉識別功能的具體實現(xiàn)代碼
最近在使用uniapp開發(fā)項目,有刷臉實名認(rèn)證的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)人臉識別功能的具體實現(xiàn),文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12

