1. 程式人生 > >js 寫 select 對應年的 自然周-日期 動態下拉列

js 寫 select 對應年的 自然周-日期 動態下拉列

     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();  /* 置空下拉列表 */
         /*迴圈每個周的日期區間 */