星期改为独立列展示

This commit is contained in:
2026-07-23 23:00:00 +08:00
parent 8badfe12a3
commit 51488a6df4
+22 -13
View File
@@ -27,6 +27,7 @@
td { padding: 6px 10px; border: 1px solid var(--td-border); text-align: center; }
tr:nth-child(even) td { background: var(--td-even); }
td:first-child { font-weight: 500; color: var(--td-first); }
td:nth-child(2) { font-size: 0.78rem; color: var(--sub); }
.na { color: var(--na); }
.toggle { position: fixed; top: 16px; right: 24px; background: var(--th-bg); border: 1px solid var(--th-border); color: var(--th-fg); padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 0.82rem; z-index: 10; }
@@ -115,12 +116,10 @@ document.querySelectorAll('table').forEach(function(tbl) {
var rows = tbl.querySelectorAll('tr');
var ranges = [];
for (var i = 1; i < rows.length; i++) {
var cells = rows[i].querySelectorAll('td');
if (cells.length < 7) continue;
var date = cells[0].textContent.trim();
var diff = parseInt(cells[5].textContent) || 0;
if (cells.length < 8) continue;
var diff = parseInt(cells[6].textContent) || 0;
ranges.push({ date: date, diff: diff });
var ampCell = cells[6];
var ampCell = cells[7];
var ampVal = parseInt(ampCell.textContent);
if (isNaN(ampVal)) continue;
(function(cell, idx) {
@@ -155,14 +154,24 @@ document.querySelectorAll('table').forEach(function(tbl) {
<script>
// 日期追加星期
document.querySelectorAll('td:first-child').forEach(function(td) {
var t = td.textContent.trim();
var m = t.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/);
if (!m) return;
var d = new Date(+m[1], +m[2] - 1, +m[3]);
var w = ['周日','周一','周二','周三','周四','周五','周六'][d.getDay()];
td.textContent = t + ' ' + w;
// 日期后插入星期
document.querySelectorAll('table').forEach(function(tbl) {
var rows = tbl.querySelectorAll('tr');
// 表头插入"星期"
var th = document.createElement('th');
th.textContent = '星期';
rows[0].insertBefore(th, rows[0].children[1]);
// 数据行插入星期几
for (var i = 1; i < rows.length; i++) {
var td = document.createElement('td');
var t = rows[i].children[0].textContent.trim();
var m = t.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/);
if (m) {
var d = new Date(+m[1], +m[2] - 1, +m[3]);
td.textContent = ['周日','周一','周二','周三','周四','周五','周六'][d.getDay()];
}
rows[i].insertBefore(td, rows[i].children[1]);
}
});
</script>
</body>