<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>日历操作</title>
<script>
window.onload = function() {
var cells = document.getElementById('monitor').getElementsByTagName('td');
console.log(cells, 'cellscells');
var clen = cells.length;
var currentFirstDate;
var formatDate = function(date) {
var year = date.getFullYear() + '年';
var month = (date.getMonth() + 1) + '月';
var day = date.getDate() + '日';
var week = '(' + ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'][date.getDay()] + ')';
// console.log(year + month + day + ' ' + week, '11111111')
return year + month + day + ' ' + week;
};
var addDate = function(date, n) {
date.setDate(date.getDate() + n);
// console.log(date, 'datedate')
return date;
};
var setDate = function(date) {
var week = date.getDay() - 1;
date = addDate(date, week * -1);
currentFirstDate = new Date(date);
console.log(formatDate(i == 0 ? date : addDate(date, 1)), '55555555')
for (var i = 0; i < clen; i++) {
cells[i].innerHTML = formatDate(i == 0 ? date : addDate(date, 1));
}
};
document.getElementById('last-week').onclick = function() {
setDate(addDate(currentFirstDate, -7));
};
document.getElementById('next-week').onclick = function() {
setDate(addDate(currentFirstDate, 7));
};
setDate(new Date());
}
</script>
</head>
<body>
<button id="last-week">上一周</button><button id="next-week">下一周</button>
<table id="monitor">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
JS获取当前周、上一周、下一周日期demo效果(整理)
猜你喜欢
转载自blog.csdn.net/qq_38881495/article/details/129680667
今日推荐
周排行