可以使用JavaScript中的Date对象和getDate、getMonth、getFullYear等方法来计算出上一周或下一周的起始和结束日期。以下是一个示例代码:
function getWeekDates(offset) {
var today = new Date();
var day = today.getDay() || 7;
var diff = day - 1;
var startDate = new Date(today.setDate(today.getDate() - diff + offset * 7));
var endDate = new Date(startDate);
endDate.setDate(endDate.getDate() + 6);
return {
start: startDate.getFullYear() + '-' + (startDate.getMonth() + 1) + '-' + startDate.getDate(),
end: endDate.getFullYear() + '-' + (endDate.getMonth() + 1) + '-' + endDate.getDate()
};
}
// 前进按钮
var nextWeek = getWeekDates(1);
console.log('下一周起始日期:' + nextWeek.start);
console.log('下一周结束日期:' + nextWeek.end);
// 后退按钮
var prevWeek = getWeekDates(-1);
console.log('上一周起始日期:' + prevWeek.start);
console.log('上一周结束日期:' + prevWeek.end);
其中,函数getWeekDates(offset)接受一个数字参数offset,用于指定向前或向后获取的周数,返回一个包含起始和结束日期的对象。可以根据具体需求,在获取到起始和结束日期后进行相关的操作。