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