星期改为独立列展示
This commit is contained in:
+22
-13
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user