Javascript 更改Jquery datepicker ShowWeek上的开始周
我正在使用jQuery datepicker进行一个项目,并尝试使用showWeek属性在日历旁边显示周数 我的问题是,我不希望“第一周”从1月1日开始,而是从8月1日开始 我有什么办法可以实现这一点吗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
感谢您使用下个月而不是上个月,因此我禁用了上个月 如果当前月份少于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();
});
});