每周下拉Javascript

每周下拉Javascript,javascript,datetime,week-number,Javascript,Datetime,Week Number,所以基本上,我需要一个下拉列表,其中包含两年之间的星期列表的日期范围。因此,例如,如果年份是2012年和2014年,它将生成一个周列表,例如: 1/1/12-1/7/12 1/8/12-1/14/12 等等 一直持续到2014年最后一周。如果没有足够的时间在那里创造一周,它将一直持续到2014年12月31日。这将用于通过MySQL生成每周报告,但后端已经编写好了。我只需要构建接口 现在,在您提问之前,我没有使用JQuery。因此,JQuery解决方案很受欢迎,但并不有用。对不起 找到了答案。结果

所以基本上,我需要一个下拉列表,其中包含两年之间的星期列表的日期范围。因此,例如,如果年份是2012年和2014年,它将生成一个周列表,例如:

1/1/12-1/7/12

1/8/12-1/14/12

等等

一直持续到2014年最后一周。如果没有足够的时间在那里创造一周,它将一直持续到2014年12月31日。这将用于通过MySQL生成每周报告,但后端已经编写好了。我只需要构建接口


现在,在您提问之前,我没有使用JQuery。因此,JQuery解决方案很受欢迎,但并不有用。对不起

找到了答案。结果发现我只是变得又笨又懒

以下是未来的一般逻辑:

var enddate, finaldate, startyear, endyear, i;
startyear = 何々;
endyear = 何々;
enddate = new Date(endyear, 11, 31)
finaldate = new Date(enddate)
enddate.setDate(enddate.getDate() + 6)
for (i = new Date(startyear, 0, 1); i <= enddate; i.setDate(i.getDate()+6)) {
    if (i > finaldate) {
        console.log(finaldate);
    } else {
        console.log(i);
    }
}
var-enddate、finaldate、startyear、endyear、i;
startyear=何々;
年底=何々;
enddate=新日期(endyear,11,31)
finaldate=新日期(enddate)
enddate.setDate(enddate.getDate()+6)
for(i=新日期(开始日期,0,1);i最终日期){
控制台日志(最终日期);
}否则{
控制台日志(i);
}
}

为什么不在服务器端生成这些报告?嗯,必须生成多种不同的报告类型和配置选项。整个项目要比这复杂得多(在画布上作图,等等),在服务器端有一小部分内容是没有意义的,而剩下的部分已经是JavaScript了。我编辑了我的答案,加入了相同算法的伪代码。但当我完成编辑时,你已经发布了真实的代码。