我想在日期選擇器上顯示星期數。我可以通過使用showWeeks : true
顯示datepicker從本週開始的一週數字而不是年初
然而這些顯示從今年年初開始的週數 - 我希望從本週開始的週數。
I.e.基於今天的6月29日,第一週將是6月30日星期一開始的一週,而不是現在的星期數是27.
任何想法如何maniupate這個值?
在此先感謝。
我想在日期選擇器上顯示星期數。我可以通過使用showWeeks : true
顯示datepicker從本週開始的一週數字而不是年初
然而這些顯示從今年年初開始的週數 - 我希望從本週開始的週數。
I.e.基於今天的6月29日,第一週將是6月30日星期一開始的一週,而不是現在的星期數是27.
任何想法如何maniupate這個值?
在此先感謝。
選項#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);
利用這一點,寫另一個函數捕獲顯示週數的元素並從中減去上述結果。
使用onChangeMonthYear(SOURCE)方法來激發上述方法。
OPTION#2
寫自己的calculateWeek方法來顯示相應的週數。 (SOURCE)
根據您在日期選擇器中您還有什麼,您可以創建一個包含星期數字的數組。然後將日期選擇器鏈接到它。這應該可以讓您對數字和去除能力的精細控制/替換等
感謝您的提示 - 請您詳細解釋一下您的答案? – user3787374
完美,有道理。感謝您的合理回答! – user3787374
任何指向哪裏去迭代週數並進行計算?方法「onChangeMonthYear」的 – user3787374
,獲取顯示週數並減去新計算的週數的每個元素。請記住,您需要處理年度與當前年份不同的情況\ – Saksham