2014-06-29 48 views
1

我想在日期選擇器上顯示星期數。我可以通過使用showWeeks : true顯示datepicker從本週開始的一週數字而不是年初

然而這些顯示從今年年初開始的週數 - 我希望從本週開始的週數。

I.e.基於今天的6月29日,第一週將是6月30日星期一開始的一週,而不是現在的星期數是27.

任何想法如何maniupate這個值?

在此先感謝。

回答

0

選項#1

獲取當前的週數如下(SOURCE

Date.prototype.getWeek = function() { 
    var onejan = new Date(this.getFullYear(),0,1); 
    var today = new Date(this.getFullYear(),this.getMonth(),this.getDate()); 
    var dayOfYear = ((today - onejan + 86400000)/86400000); 
    return Math.ceil(dayOfYear/7) 
}; 

var today = new Date(); 
var currentWeekNumber = today.getWeek(); 
console.log(currentWeekNumber); 

利用這一點,寫另一個函數捕獲顯示週數的元素並從中減去上述結果。

使用onChangeMonthYearSOURCE)方法來激發上述方法。

OPTION#2

寫自己的calculateWeek方法來顯示相應的週數。 (SOURCE

+0

完美,有道理。感謝您的合理回答! – user3787374

+0

任何指向哪裏去迭代週數並進行計算?方法「onChangeMonthYear」的 – user3787374

+0

,獲取顯示週數並減去新計算的週數的每個元素。請記住,您需要處理年度與當前年份不同的情況\ – Saksham

0

根據您在日期選擇器中您還有什麼,您可以創建一個包含星期數字的數組。然後將日期選擇器鏈接到它。這應該可以讓您對數字和去除能力的精細控制/替換等

+0

感謝您的提示 - 請您詳細解釋一下您的答案? – user3787374

相關問題