私は Datepicker JQuery を使用しており、ユーザーが選択した週の月曜日を選択する必要があります。すなわち
ユーザーは 2013 年 3 月 13 日 (水曜日) を選択します。ですから、2013 年 3 月 11 日 (月曜日) を選びたいと思います。
私がはっきりしていることを願っています。TNX
私は Datepicker JQuery を使用しており、ユーザーが選択した週の月曜日を選択する必要があります。すなわち
ユーザーは 2013 年 3 月 13 日 (水曜日) を選択します。ですから、2013 年 3 月 11 日 (月曜日) を選びたいと思います。
私がはっきりしていることを願っています。TNX
これは JavaScript だけで行います。を使用して、特定の日付から曜日を取得できますgetWeekDay()
。これは、選択した日付とその週の月曜日の差 (日数) を取得できることも意味します。
次に、新しいタイムスタンプを設定して、日数の差を差し引くことができます。これは、選択された日とその週の月曜日の間のミリ秒を取得する必要があることを意味します。これは、日数に 24 を掛けて (時間で取得するには)、次に 60 (分) を掛けて、さらに 60 を掛けて秒を取得することによって取得できます。そして最後に 1000 ミリ秒で取得します。
結果は次のようになります。
function getMonday(/** Date */ date) {
var diff = (date.getDay() == 0 ? 6 : date.getDay() - 1);
date.setTime(date.getTime() - (diff * 24 * 60 * 60 * 1000));
return date;
}
また、それをテストするためにJSFiddleを作成しました。