そして、データのすべての週の日付範囲、(例えば、「週にX-XXXX / XX月/ XX日」など)のドロップダウンリストを組み立てます

1  // 
2  VARのオプション= ""; // 周ドロップダウンを結合するための
3。 VAR SetWFD = 1; // セット1週の月曜日から日曜日は7起動する
4。 VAR firstDayOfYear = 新しい新しい A日付(yearSelected、0、1) ; // 元旦
5  VAR?YDDayOfWeek = firstDayOfYear.getDay()== 0 7:firstDayOfYear.getDay(); // 日曜日は7に変換する必要があります、または計算することは多くの問題だろう
6  VAR addDays YDDayOfWeek => SetWFD(7 - ? (YDDayOfWeek - SetWFD)):(SetWFD - YDDayOfWeek);
 7 firstDayOfYear.addDays(addDays); // 年の最初の週は、次のとおりです。月曜日が週に一日をスタートする週の週の開始日後の最初の時間のため(のような週が最初の週であることを初めて月曜日)のために、そして新年
8  VAR日= firstDayOfYear.clone();
9  VAR WEEKNUM = 1 10  一方(day.getFullYear()== firstDayOfYear.getFullYear()){
 11      VARのstartTime = 日。
12      VaRの開始= startTime.Format( "YYYY / MM / DD" )。
13      VARたendTime = startTime.clone()。
14      endTime.addDays(6 )。
15      VaRの端= endTime.Format( "YYYY / MM / DD" )。
16      であれば((のstartTime <=今&&今<endTimeは)||(WEEKNUM == 1 &&((のstartTime <今&& endTimeは<今)||(のstartTime>今&& endTimeは>17          SelectItem関数= +開始' - ' + END;
18の          オプション+ = '<オプション値= "' + +スタート' - ' +エンド+ '"を選択= "選択">第' + WEEKNUM + '周(' + +スタート' - ' +エンド+ ')</オプション>」;
19      } {
 20の          オプション+ = '<オプション値= "' +スタート+ ' - ' +エンド+ '">第' + WEEKNUM + '周(' + +スタート' - ' +エンド+ ')</オプション>」;
21      }
 22      WEEKNUM ++ 23      day.addDays(7 )。
24 }

使用裁量

https://www.cnblogs.com/5MBPerSec/p/12154882.html  前記参照本明細書addDays

おすすめ

転載: www.cnblogs.com/5MBPerSec/p/12157824.html