js, 當天,當月,當年

來源:互聯網
上載者:User
function getCurrentDay(){
        var date = new Date();
        return {"start":date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(), 
        "end":date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate()};
    }
    
    function getCurrentYear() {
        var date = new Date();
        return {"start":date.getFullYear() + "-01-01", "end": date.getFullYear() + "-12-31" }; 
    }
    
    function getCurrentMonth() {
        var date = new Date();
        return {"start":date.getFullYear()  + "-" + (date.getMonth() + 1) + "-01",
                "end": date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + getLastDay(date.getFullYear(), (date.getMonth() + 1)) };
    }
    
    $(":radio[name$=rblDateShortCut]").bind("click", function(){ setDate(); });
    
    function setDate(){
        var dateValue = $(":radio[name$=rblDateShortCut]:checked").val()
        var dateRange;
        if ( dateValue == "0") { // 日
            $(":input[id$=txtDateStart]").val(getCurrentDay().start);
            $(":input[id$=txtDateEnd]").val(getCurrentDay().end);
        } else if ( dateValue == "1" ) { // 月
            $(":input[id$=txtDateStart]").val(getCurrentMonth().start);
            $(":input[id$=txtDateEnd]").val(getCurrentMonth().end);
        } else { // 年
            $(":input[id$=txtDateStart]").val(getCurrentYear().start);
            $(":input[id$=txtDateEnd]").val(getCurrentYear().end);
        }
    }
    
    function getLastDay(year, month) {
        var new_year = year;     // 取當前的年份
        var new_month = month++; // 取下一個月的第一天,方便計算(最後一天不固定)
        if(month>12)             // 如果當前大於12月,則年份轉到下一年
        {
            new_month -=12;      // 月份減
            new_year++;          // 年份增
        }
        var new_date = new Date(new_year,new_month,1);      // 取當年當月中的第一天
        return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24)).getDate(); // 擷取當月最後一天日期
    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.