JavaScript逻辑…">
当前位置:首页 > JavaScript

js实现日期表格

2026-03-16 06:54:53JavaScript

实现日期表格的步骤

HTML结构
创建一个基本的HTML结构,包含一个表格元素用于显示日期。

<div id="calendar"></div>

JavaScript逻辑
使用JavaScript动态生成日期表格,通常包括以下功能:

  • 获取当前月份的天数
  • 确定月份的第一天是星期几
  • 生成表格的行和列
function generateCalendar(year, month) {
  const calendar = document.getElementById('calendar');
  const firstDay = new Date(year, month, 1);
  const lastDay = new Date(year, month + 1, 0);
  const daysInMonth = lastDay.getDate();
  const startingDay = firstDay.getDay(); // 0 (Sunday) to 6 (Saturday)

  let html = '<table>';
  html += '<tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>';

  let date = 1;
  for (let i = 0; i < 6; i++) {
    if (date > daysInMonth) break;
    html += '<tr>';
    for (let j = 0; j < 7; j++) {
      if (i === 0 && j < startingDay) {
        html += '<td></td>';
      } else if (date > daysInMonth) {
        html += '<td></td>';
      } else {
        html += `<td>${date}</td>`;
        date++;
      }
    }
    html += '</tr>';
  }
  html += '</table>';
  calendar.innerHTML = html;
}

// 调用函数生成当前月份的日历
const currentDate = new Date();
generateCalendar(currentDate.getFullYear(), currentDate.getMonth());

样式调整
通过CSS美化日历表格,使其更易读。

table {
  border-collapse: collapse;
  width: 100%;
}
th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
}
th {
  background-color: #f2f2f2;
}

功能扩展

js实现日期表格

  • 添加月份切换按钮
  • 高亮当前日期
  • 支持事件点击
// 示例:高亮当前日期
const currentDay = new Date().getDate();
const cells = document.querySelectorAll('td');
cells.forEach(cell => {
  if (cell.textContent == currentDay) {
    cell.style.backgroundColor = '#ffcccb';
  }
});

通过以上步骤,可以实现一个基本的日期表格,并支持进一步的功能扩展。

标签: 表格日期
分享给朋友:

相关文章

vue element实现表格

vue element实现表格

Vue + Element UI 实现表格 Element UI 提供了强大的表格组件 el-table,结合 Vue 可以快速实现数据展示、排序、筛选等功能。 基础表格实现 安装 Element…

vue实现子表格

vue实现子表格

实现子表格的基本思路 在Vue中实现子表格通常需要结合组件化思想和动态渲染技术。常见的场景是在主表格的行内嵌套子表格,展开主表行时显示对应的子表数据。 使用el-table实现子表格(Element…

vue实现表格导入

vue实现表格导入

Vue 实现表格导入的方法 使用 Element UI 的 Upload 组件 Element UI 提供了 el-upload 组件,可以方便地实现文件上传功能。结合 xlsx 库解析 Excel…

vue实现多级表格

vue实现多级表格

Vue 实现多级表格的方法 使用递归组件实现多级表格 递归组件是处理嵌套数据的理想方式,特别适合展示树形结构的数据。 <template> <table> <…

vue实现表格序号

vue实现表格序号

实现表格序号的常见方法 在Vue中为表格添加序号列可以通过多种方式实现,以下是几种典型方案: 使用v-for索引 <template> <table> <…

vue实现表格搜索

vue实现表格搜索

实现表格搜索功能 在Vue中实现表格搜索功能,可以通过以下步骤完成: 数据绑定与搜索输入框 创建一个输入框用于接收用户输入的搜索关键词,使用v-model实现双向绑定。 <template…