// DATES // return an array of 2 members, dateFrom and dateTo function todayRange() { return [new Date(), new Date()]; } function allRange() { return [new Date("1970-01-01"), new Date("3000-12-31")]; } function lastMonthRange() { var lastDayLastMonth = new Date(); lastDayLastMonth.setDate(1); lastDayLastMonth.setDate(lastDayLastMonth.getDate() - 1); var firstDayLastMonth = new Date(lastDayLastMonth.getFullYear(), lastDayLastMonth.getMonth(), 1); return [firstDayLastMonth, lastDayLastMonth]; } function thisMonthRange() { var firstDayThisMonth = new Date(); firstDayThisMonth.setDate(1); var lastDayThisMonth = new Date(firstDayThisMonth); lastDayThisMonth.setMonth(lastDayThisMonth.getMonth() + 1); lastDayThisMonth.setDate(lastDayThisMonth.getDate() - 1); return [firstDayThisMonth, lastDayThisMonth]; } function lastYearRange() { var lastDayLastYear = new Date(new Date().getFullYear() - 1, 11, 31); var firstDayLastYear = new Date(new Date().getFullYear() - 1, 0, 1); return [firstDayLastYear, lastDayLastYear]; } function thisYearRange() { var lastDayThisYear = new Date(new Date().getFullYear(), 11, 31); var firstDayThisYear = new Date(new Date().getFullYear(), 0, 1); return [firstDayThisYear, lastDayThisYear]; }