2017-09-14 39 views
0

我有兩個輸入字段 - 日期1和日期2我計算了兩個日期之間使用jQuery的區別。假設它是29現在我必須檢查星期一的複選框是否被選中,然後29天內,將會有4個星期一那麼這將是我的答案,即我的結果將是4.同樣,如果選中星期一星期二星期三那麼我來計算出的29會有的M,T多少OCCURENCES,W,因此多少會是我的結果我如何計算天數,從輸入類型複選框(我有工作日作爲複選框)

// assume here days are 23, 29 or whatever 
var days = PageUtils.GetDaysBetweenDates(start, end); 

    //adding code for days calculation 
     var selected = []; 
     $('#weekDaysOptions input:checked').each(function() { 
      selected.push($(this).attr('name')); 
     }); 
     // get the count of weekdays selected. 
     var daysoFWeekare = selected.length; 
// value of selected will be = 1, if out of 7 weekdays one is checked true, if 2 are checked then selected will be 2 and so on. 
+0

不被NIT挑剔,但您刪除了自己的解釋你想要的東西...... – rjustin

+0

完成,增加了一個代碼塊 – questionmark

+0

的想法這個網站是一個格式良好的問題與上下文,以便未來的用戶可以快速,輕鬆地找到答案 – rjustin

回答

0

你不能只使用天數的不同,因爲你必須知道什麼你開始的那一天。如果你使用差異循環並添加天數開始,那麼記錄每一天你會得到一個具有每天發生次數的7個索引數組。

像這樣的東西應該工作:

start = new Date(2017,9,14) 
 
end = new Date(2017,9,24) 
 
var days = (end - start)/(1000*60*60*24)// 10 days just for example, you already have this number 
 
var daysOfWeek = [0,0,0,0,0,0,0]// array to hold results 
 

 
for(var i = 0; i < days;i++){ 
 
x = start.getDay(); 
 
daysOfWeek[x] += 1; 
 
start = addDays(start,1); 
 
} 
 
console.log(daysOfWeek) 
 

 

 

 
function addDays(date, days) { 
 
    var result = new Date(date); 
 
    result.setDate(result.getDate() + days); 
 
    return result; 
 
}