this week,last week,this month,last month

var registerDateRange = (function(option){
            var dateRange = {};
            var sysDate = new Date();
            switch(option) {
            case '0' : // all
                break;
            case '1' :  // this week
                sysDate.setDate(sysDate.getDate() - (sysDate.getDay() - 1));
                dateRange.from = sysDate;
                dateRange.to = new Date();
                break;
            case '2' :  // last week
                sysDate.setDate(sysDate.getDate() - (sysDate.getDay() + 6));
                dateRange.from = sysDate;
                
                var toDate = new Date();
                toDate.setDate(sysDate.getDate() + 6);
                dateRange.to = toDate;
                break;
            case '3' : // this month
                sysDate.setDate(sysDate.getDate() - (sysDate.getDate() - 1));
                dateRange.from = sysDate;
                dateRange.to = new Date();
                break;
            case '4' : // last month
                sysDate.setDate(sysDate.getDate() - sysDate.getDate());
                dateRange.to = sysDate;
                
                var fromDate = new Date(sysDate);
                fromDate.setDate(fromDate.getDate() - (fromDate.getDate() - 1) );
                dateRange.from = fromDate;
                break;
            }
            return dateRange;
        })($("#registerDate").val());
原文地址:https://www.cnblogs.com/shouwangzhe-/p/3986119.html