js 寫 select 對應年的 自然周-日期 動態下拉列
阿新 • • 發佈:2019-02-10
function initWeek(){
var year = '2017';
var text = year + '/01/01'; /* text = '2017/01/01' */
var ymd = year + "-01-01"; /* ymd = '2017-01-01' */
var week = new Date(Date.parse(text)); /* week = 'Sun Jan 01 2017 00:00:00 GMT+0800' */
var w = week.toString().substring(0, 3); /* w = 'Sun' ,即該年的1月1號為週日,則2017年第一週為1月1號*/
var dd = 1;
switch (w) { /* 週一為0 ,週末對應為6*/
case "Mon": dd = 0; break;
case "Tue": dd = 1; break;
case "Wed": dd = 2; break;
case "Thu": dd = 3; break;
case "Fri": dd = 4; break;
case "Sat": dd = 5; break;
case "Sun": dd = 6; break;
}
var day = 1;
if(((year%4==0)&&(year%100!=0))||(year%400==0)){ /* 判斷為如年為366天 */
day = 366;
}else {
day = 365;
}
var aw = 53; /* 一年有53周 */
$("#weekSelect").empty(); /* 置空下拉列表 */
/*迴圈每個周的日期區間 */
var year = '2017';
var text = year + '/01/01'; /* text = '2017/01/01' */
var ymd = year + "-01-01"; /* ymd = '2017-01-01' */
var week = new Date(Date.parse(text)); /* week = 'Sun Jan 01 2017 00:00:00 GMT+0800' */
var w = week.toString().substring(0, 3); /* w
var dd = 1;
switch (w) { /* 週一為0 ,週末對應為6*/
case "Mon": dd = 0; break;
case "Tue": dd = 1; break;
case "Wed": dd = 2; break;
case "Thu": dd = 3; break;
case "Fri": dd = 4; break;
case "Sat": dd = 5; break;
case "Sun": dd = 6; break;
}
var day = 1;
if(((year%4==0)&&(year%100!=0))||(year%400==0)){ /* 判斷為如年為366天 */
day = 366;
}else {
day = 365;
}
var aw = 53; /* 一年有53周 */
$("#weekSelect").empty(); /* 置空下拉列表 */
/*迴圈每個周的日期區間 */