0

jQuery datepicker を利用するプロジェクトに取り組んでおり、showWeek 属性を使用してカレンダーの横に週番号を表示しようとしています。

私の問題は、「第 1 週」を 1 月 1 日に開始するのではなく、8 月 1 日に開始したいということです。

これを実装する方法はありますか?

ありがとう

4

2 に答える 2

0

次の月での作業は前の月で機能しないため、前の月を無効にしました。

現在の月が前年の 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();
    });
});
于 2013-07-19T16:42:49.520 に答える