我很可能怀疑这是不可能的,但我想知道是否有人在自定义 Jquery UI 日期选择器上显示的日历以扩展更改日期。 这是我的情况:我的公司使用财政年度而不是日历年,它从每年不同的一天开始,我实际上同时制作了一个 excel 日历,我可以在 javascript 上使用这个原则,我的问题是如果有一种方法可以在日历上设置一个初始日期并从那天开始计算周数......
例子
财政年度从 8 月 28 日(星期日)开始,鉴于:
AUG28-SEPT3 = FW1
SEPT4-SEPT10 = FW2
SEPT11-SEPT17 = FW3
.
.
.
等等 ...
我想显示一个日历,其中包含从 2011 年 8 月 28 日 (fw1) 开始到 2012 年 8 月 25 日 (fw52) 结束的周数。
我已经阅读了文档,但找不到任何相关内容,如果我不够清楚,请告诉我,以便我重新措辞。
最佳答案
您必须创建自己的周计算,请参阅 jQuery UI calculateWeek 的文档.这是一个开始,但对那些文档帮助不大。这个 blog post here 更有用一点.
无论如何,这是我设法组合在一起的代码,请参阅下面的链接以查看它的工作情况。
$("#mydatepicker").datepicker({
calculateWeek: fisc,
maxDate: '08/25/12',
minDate: '08/28/11',
showWeek: true
});
function fisc(date) {
var checkDate = new Date(date.getTime());
checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
var time = checkDate.getTime();
checkDate.setMonth(7);
checkDate.setDate(28);
var week = (Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 2);
if (week < 1) {
week = 52 + week;
}
return 'FW: '+week;
}
Click here to see this in action
我敢肯定这可能不是执行此操作的完美方法,但它似乎适用于晚上的这个时间,希望它能为您指明正确的方向。
关于javascript - 自定义 Jquery UI 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896276/