在datepicker上显示从当​​前周而不是年初开始的周数

时间:2014-06-29 08:42:53

标签: jquery datepicker

我想在日期选择卡上显示周数。我可以使用showWeeks : true

显示数字

然而,这些显示从年初开始的周数 - 我希望周数从本周开始。

即。根据今天的6月29日,第1周将是从6月30日周一开始的一周,而不是因为周数是27。

任何想法如何动画这个价值?

提前致谢。

2 个答案:

答案 0 :(得分:0)

根据您在日期选择器中的其他内容,您可以创建一个包含周数的数组。然后将日期选择器链接到它。这应该可以让你精确控制数字和删除/替换等的能力

答案 1 :(得分:0)

选项#1

获取当前周数(SOURCE

Date.prototype.getWeek = function() {
    var onejan = new Date(this.getFullYear(),0,1);
    var today = new Date(this.getFullYear(),this.getMonth(),this.getDate());
    var dayOfYear = ((today - onejan + 86400000)/86400000);
    return Math.ceil(dayOfYear/7)
};

var today = new Date();
var currentWeekNumber = today.getWeek();
console.log(currentWeekNumber);

使用此功能,编写另一个功能,捕获显示周数的元素,并从中减去上述结果。

使用 onChangeMonthYear SOURCE)方法触发上述方法。

选项#2

编写您自己的 calculateWeek 方法以显示相应的周数。 (SOURCE