jQuery datepicker を利用するプロジェクトに取り組んでおり、showWeek 属性を使用してカレンダーの横に週番号を表示しようとしています。
私の問題は、「第 1 週」を 1 月 1 日に開始するのではなく、8 月 1 日に開始したいということです。
これを実装する方法はありますか?
ありがとう
jQuery datepicker を利用するプロジェクトに取り組んでおり、showWeek 属性を使用してカレンダーの横に週番号を表示しようとしています。
私の問題は、「第 1 週」を 1 月 1 日に開始するのではなく、8 月 1 日に開始したいということです。
これを実装する方法はありますか?
ありがとう
次の月での作業は前の月で機能しないため、前の月を無効にしました。
現在の月が前年の 8 月から始まるカレンダーよりも 8 月よりも少ない場合、カレンダーは常に 8 月で開きます。
ワーキングデモhttp://jsfiddle.net/cse_tushar/dR429/4
$(document).ready(function () {
i = 0;
month_set = 8;
var d = new Date();
week = (Math.ceil(Math.round(((new Date(d.getFullYear() + 1, 1)) - (new Date(d.getFullYear(), 1))) / 86400000) / 7));
current_year = ((d.getMonth() + 1) >= month_set) ? d.getFullYear() : d.getFullYear() - 1;
function myWeekCalc() {
i++;
return i = (i > week) ? 0 : i;
}
$("#d1").datepicker({
showWeek: true,
defaultDate: new Date(current_year, month_set-1, 1),
calculateWeek: myWeekCalc,
onClose: function () {
i = 0;
},
onChangeMonthYear: function (year, month) {
var diff = month - month_set;
var d = new Date(month + ' 1' + ',' + year);
if (d.getDay() != '0') {
i--;
}
if (month == month_set) {
i = 0;
}
if (current_year != year && month == month_set) {
week = (Math.ceil(Math.round(((new Date(year + 1, 1)) - (new Date(year, 1))) / 86400000) / 7));
}
}
}).focus(function () {
$(".ui-datepicker-prev").remove();
});
});