問題タブ [dayofmonth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
30 参照

javascript - 別の月に移動するときに日付を増やす方法

現在の週と年の数を入力する日付セットがあります。

したがって、明らかに私のdateSet関数は、月曜日でない場合は、今日から日曜日まで、および来週から月曜日から日曜日までの日付を表示するように機能します。しかし、この関数の問題点は、月が変更されたときにプッシュしないことです。したがって、4 週間の console.log(dates) は次のように表示されます。

  • [2021 年 8 月 10 日火曜日 16:22:43 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 11 日水曜日 16:22:43 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 12 日木曜日 16:22:43 GMT+ 0200 (中央ヨーロッパ夏時間)、2021 年 8 月 13 日金 16:22:43 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 14 日土 16:22:43 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 15 日日16:22:43 GMT+0200 (中央ヨーロッパ夏時間)]

  • [2021 年 8 月 16 日月曜日 16:22:46 GMT+0200 (中央ヨーロッパ夏時間)、
    2021 年 8 月 17 日火曜日 16:22:46 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 18 日水曜日 16:22:46 GMT+ 0200 (中央ヨーロッパ夏時間)、2021 年 8 月 19 日木曜日 16:22:46 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 20 日金曜日 16:22:46 GMT+0200 (中央ヨーロッパ夏時間)、
    2021 年8 月 21 日土曜日16:22:46 GMT+0200 (中央ヨーロッパ夏時間)、
    2021 年 8 月 22 日 (日) 16:22:46 GMT+0200 (中央ヨーロッパ夏時間)]

  • [2021 年 8 月 23 日月曜日 16:22:47 GMT+0200 (中央ヨーロッパ夏時間)、
    2021 年 8 月 24 日火曜日 16:22:47 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 25 日水曜日 16:22:47 GMT+ 0200 (中央ヨーロッパ夏時間)、2021 年 8 月 26 日木曜日 16:22:47 GMT+0200 (中央ヨーロッパ夏時間)、2021 年 8 月 27 日金曜日 16:22:47 GMT+0200 (中央ヨーロッパ夏時間)、
    2021 年8 月 28 日土曜日16:22:47 GMT+0200 (中央ヨーロッパ夏時間)、
    2021 年 8 月 29 日 (日) 16:22:47 GMT+0200 (中央ヨーロッパ夏時間)]

  • []

ご覧のとおり、3 週間後に月が 9 月に変更され、それが空の配列になる理由だと思います。必要かどうかはわかりませんが、いずれにせよ、私が使用した他の機能は次のとおりです。

PS: ボタンがクリックされるたびに currentWeekNumber が増加しています。