1. 程式人生 > >js 判斷多個時間段是否存在重疊的部分

js 判斷多個時間段是否存在重疊的部分

專案中遇到一個問題,多個時間段需要判斷是否有重疊,如果沒有重疊才能將資料傳到後臺,從網上搜了很多資料又結合自己的專案,現分享程式碼如下

function submitForm(){
    var startTimeArr = [];
    var endTimeArr = [];
    var timeE = '',timeS = '';
    for(var i = 0,len = $('.startTime').length; i < len ; i++){
        timeS = $('.startTime').eq(i).val();
        startTimeArr.push
(timeS); } for(var j = 0,len = $('.endTime').length; j < len; j++){ timeE = $('.endTime').eq(j).val(); endTimeArr.push(timeE); } var begin = startTimeArr.sort(); var over = endTimeArr.sort(); for(var k=1;k<begin.length;k++){ if (begin[k] <= over[k-1
]){ alert("時間段存在重疊!"); return false; } } do something... }
基本的思路,日期也可以當成字串進行比較,把開始日期,結束日期分別存進兩個陣列,並用sort排序,迴圈遍歷陣列,從開始時間的第二個元素去比較結束時間的第一個元素,如果小於,就代表時間段有交叉,直接跳出,不然就繼續遍歷,遍歷結束,說明時間沒有重複,可以提交。

相關推薦

js 判斷時間段是否存在重疊部分

專案中遇到一個問題,多個時間段需要判斷是否有重疊,如果沒有重疊才能將資料傳到後臺,從網上搜了很多資料又結合自己的專案,現分享程式碼如下 function submitForm(){ var

如何判斷矩形是否有重疊部分?(某公司校園招聘筆試試題)

#include<iostream> #include<cmath> using namespace std; typedef struct rectangle {float centerX;float centerY;float width;float height; }Rectan

js 判斷同一天的時間段是否存在交叉的部分

js 判斷同一天的多個時間段是否存在重疊的部分 **基本的思路:日期也可以當成字串進行比較,把開始日期,結束日期分別存進兩個陣列,並用sort排序,迴圈遍歷陣列,從開始時間的第二個元素去比較結束時間的第一個元素,如果小於,就代表時間段有交叉,直接跳出,不然就繼續遍歷,遍歷結

判斷動態新增的js檔案是否載入完成

let script1 = document.createElement('script'); script1.type = 'text/javascript'; script1.src = 'js/md5.js'; document.getEl

Fragment界面重疊和拍照閃退問題

map() 拉取 圖片 getheight eat details directory 實例化 ict 記錄最近遇到的多個Fragment界面重疊和調用系統相機拍照閃退問題,同時總結解決方案。 ----------------------------------------

js判斷變量是否相等

logs utf-8 meta set script col tex nbsp 判斷 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="U

solr管理界面下統計時間段的數據 facet.query

span 情況 tro -s amp 多個 round cnblogs alt 在Raw Query Parameters參數裏面輸入時間段即可 如下圖所示: facet.query=publishTime:[2017-06-05T00:00:00Z TO 2017-06-

為什麽利用域名來儲網站資源會更有效?

域名 緩存 blog size ges nbsp 防止 ont 宋體 為什麽利用多個域名來存儲網站資源會更有效? 三個最主流的原因: 1. CDN緩存更方便。 2. 突破瀏覽器並發限制。 3. Cookieless, 節省帶寬,尤其是上行帶寬 一般

js css 按需要順序加載

技術分享 加載 clas git bubuko https tps png 技術 https://github.com/rgrove/lazyload/ js css 多個按需要順序加載

js實現請求並列執行

print 多個 timeout ror 使用 創建 int 調用 資料 早上查資料,偶然發現這個話題,發現自己並不會,於是乎,下來研究了一下。 想想之前我們用jquery寫請求的時候,要實現請求的串行執行,我們可能是這麽做的。 $.ajax({ url: ‘‘,

js 判斷物件是否相同

isObjectEqual (a, b) { // 獲取a、b的型別 var classNameA = toString.call(a) var classNameB = toString.call(b) if (classNameA === '[obj

js驗證用分號隔開的郵箱

html: <body style="text-align: center;">     <h1>電子郵件地址驗證程式</h1>     請輸入電子郵件地址:<input id="email_a

JS判斷數字的大小,注意要先解析成數字

例如: var sfje00=""; //收費金額 var knye00=""; //卡內餘額 function testmoney(){ if(sfje00>knye00} alert("卡內餘額不足,請充值"); }else{ pay(); }

three.js 合併模型

      方法一:THREE.Geometry.merge()合併多個模型為一個 關鍵點:通過THREE.Geometry.merge()函式,你可以將多個幾何體合併起來建立一個聯合體 參考部落格:63 Three.js 將多個網格合併成一個網格

Android RxJava操作符的學習---組合合併操作符---聯合判斷事件

1. 需求場景 需要同時對多個事件進行聯合判斷 如,填寫表單時,需要表單裡所有資訊(姓名、年齡、職業等)都被填寫後,才允許點選 "提交" 按鈕 2. 功能說明 此處採用 填寫表單 作為聯合判斷功能展示 即,表單裡所有資訊(姓名、年齡、職業等)都被填寫後,

js判斷2值是否相等的規則

假設需要判斷的是 x==y? 1. 如果 x 不是正常值(比如丟擲一個錯誤),中斷執行。 2. 如果 y 不是正常值,中斷執行。 3. 如果 Type(x) 與 Type(y) 相同,執行嚴格相等運算 x === y 。 4. 如果 x 是 null , y 是 undefined

iview使用之怎樣通過render函式在table元件表頭新增圖示及判斷狀態

  在實際專案開發中,我們經常會用到各種各樣的表格,比如在表格中填加下拉選單,按鈕,圖示及可以根據狀態顯示對應文字等等,因為這段時間一直在做後臺管理系統,所以表格用的就比較多,當然UI元件庫我用的是iview,PRD(原型圖)上的表格要求要可以判斷多個狀態及在表頭上新增圖示,在網上搜了一段時間發現比

判斷點在多邊形內的線上演算法

通常判斷一個點在多邊形內有五種演算法: 1. 叉積法,面積法(適用於凸包) 2. 射線法,直線法, 最壞時間O(n), 通常都可以達到常數基數時間 3.迴轉數(也叫旋轉角)法 4.改進弧長法(轉角法的改進版),精度比較高 5.以多邊形上的頂點劃分空間網格的方法(自創

js判斷日期是否相等的方法

  今天優化程式碼的時候,發現一個問題,js比較日期是否相等時,我用==去比較,發現兩個時間不相等但是執行結果卻是true,然後去百度了下發現oldStartTime, startTime都是物件,型別為引用型別,所以如果需要比較他們,需要去比較他們的字面量值,而不是單純的用 == 來比較。 va

shell 指令碼: 執行緒判斷程序是否存在,不存在則重啟

shell 預熱 shell 中變數用 $ 區別 在shell指令碼中變數賦值等號前後不能有空格,有空格會被認為是命令 str='測試' echo $str arr=('test1' 'test2' 'test3') # 陣列, 每個元素間以空格隔開 echo