Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改Jquery datepicker ShowWeek上的开始周_Javascript_Jquery_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

Javascript 更改Jquery datepicker ShowWeek上的开始周

Javascript 更改Jquery datepicker ShowWeek上的开始周,javascript,jquery,datepicker,jquery-ui-datepicker,Javascript,Jquery,Datepicker,Jquery Ui Datepicker,我正在使用jQuery datepicker进行一个项目,并尝试使用showWeek属性在日历旁边显示周数 我的问题是,我不希望“第一周”从1月1日开始,而是从8月1日开始 我有什么办法可以实现这一点吗 感谢您使用下个月而不是上个月,因此我禁用了上个月 如果当前月份少于8月份,则日历始终以8月份打开,而日历从上一年8月份开始 工作演示 使用jQuery Date Picker自定义年度计算周和矩库根据您的区域设置计算年度计算周 请参考此工作示例: 函数myWeekCalc(dt){ var

我正在使用jQuery datepicker进行一个项目,并尝试使用showWeek属性在日历旁边显示周数

我的问题是,我不希望“第一周”从1月1日开始,而是从8月1日开始

我有什么办法可以实现这一点吗


感谢您使用下个月而不是上个月,因此我禁用了上个月

如果当前月份少于8月份,则日历始终以8月份打开,而日历从上一年8月份开始

工作演示


使用jQuery Date Picker自定义年度计算周库根据您的区域设置计算年度计算周

请参考此工作示例:

函数myWeekCalc(dt){
var dat=力矩(dt).locale(“en-US”);
返回日期周();
//return dat.isoweek();//您必须使用firstDay:1
}
$(函数(){
$(“[type='date']”)。日期选择器({
变化月:对,
变化年:是的,
《秀周刊》:没错,
第一天:0,//1为周一,0为周日,6为周五
calculateWeek:myWeekCalc,
日期格式:“年月日”,
年份范围:“-12:+12”
});

});你能使用calculateWeek,然后做必要的数学调整以适应8月1日吗?有可能,但我需要将数据传回日期选择器周列-这是我无法理解的部分。看看文档,因为它可能会解释你需要做什么。嘿!我查看了发送给我的资源,经过一些修改后,我发现了它!我的分数很低,所以我会在5小时内或任何时候发布答案
$(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();
    });
});