weixin_67833139 2024-07-03 15:45 采纳率: 77.8%
浏览 1

关于#html5#的问题:根据today在第一行展示周几,根据today的值展示相对应的daysDate的值

根据后端返回的代码重新处理展示在页面
后端代码如下:

var days = [
            {
              'id': '962489c27f1d485bb4a173ea8280f7fd',
              'corpSuiteId': null,
              'daysDate': '2024-07-01',
              'today': 1,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '5eb7b3e995fa4b8aaab8bac0ae9a6b43',
              'corpSuiteId': null,
              'daysDate': '2024-07-02',
              'today': 2,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '6fc4757f9dab41498423e262d9a14727',
              'corpSuiteId': null,
              'daysDate': '2024-07-03',
              'today': 3,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'fd84d36e24c54c5ca1d4bf9b93ff0a9f',
              'corpSuiteId': null,
              'daysDate': '2024-07-04',
              'today': 4,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '16385aac638a43c5b7f94b79a7dbf58c',
              'corpSuiteId': null,
              'daysDate': '2024-07-05',
              'today': 5,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'a32582c588ba414fb5956c71789a3e5c',
              'corpSuiteId': null,
              'daysDate': '2024-07-06',
              'today': 6,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': 'd95662eb36aa483081c6aae4c90788b5',
              'corpSuiteId': null,
              'daysDate': '2024-07-07',
              'today': 7,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': '7a5ce1fed3ab484f962fd8b6284cb9db',
              'corpSuiteId': null,
              'daysDate': '2024-07-08',
              'today': 1,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '0c23eb15a1e14e1e947e2d934918512a',
              'corpSuiteId': null,
              'daysDate': '2024-07-09',
              'today': 2,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '5f05a28e3c6a45fa81da35acceee20f5',
              'corpSuiteId': null,
              'daysDate': '2024-07-10',
              'today': 3,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '862d9881cc9c42f3b7f2eab2d3b9942c',
              'corpSuiteId': null,
              'daysDate': '2024-07-11',
              'today': 4,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '5fa552993cc6479d9e7d635e54f23690',
              'corpSuiteId': null,
              'daysDate': '2024-07-12',
              'today': 5,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'f726b2ad3cc140fdadb193bebb554c1a',
              'corpSuiteId': null,
              'daysDate': '2024-07-13',
              'today': 6,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': 'a85992ed99b040d0a4e2ea8a0a9008cc',
              'corpSuiteId': null,
              'daysDate': '2024-07-14',
              'today': 7,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': '1f20827140894e53a99b7d3a75b07a26',
              'corpSuiteId': null,
              'daysDate': '2024-07-15',
              'today': 1,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '0c24428eb5f1421693d5d2c22b29bc5b',
              'corpSuiteId': null,
              'daysDate': '2024-07-16',
              'today': 2,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '767ee3c6079c495ca378d030a92c4003',
              'corpSuiteId': null,
              'daysDate': '2024-07-17',
              'today': 3,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '57c7302829b14759b411e59205363433',
              'corpSuiteId': null,
              'daysDate': '2024-07-18',
              'today': 4,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'a647a89c00264ee4a3d3621995df3070',
              'corpSuiteId': null,
              'daysDate': '2024-07-19',
              'today': 5,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'ab144d83c1db44e79b688358cdda8882',
              'corpSuiteId': null,
              'daysDate': '2024-07-20',
              'today': 6,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': 'f3c60822f2f3405e90ef73292efeac82',
              'corpSuiteId': null,
              'daysDate': '2024-07-21',
              'today': 7,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': '1505405802254e83a74c580a3770ca44',
              'corpSuiteId': null,
              'daysDate': '2024-07-22',
              'today': 1,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'd6b5438be54d4d62b35618bf417c83c2',
              'corpSuiteId': null,
              'daysDate': '2024-07-23',
              'today': 2,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '9948d0a9af204898af592a8796389db8',
              'corpSuiteId': null,
              'daysDate': '2024-07-24',
              'today': 3,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '5f59d2e5114846749823151d90890f94',
              'corpSuiteId': null,
              'daysDate': '2024-07-25',
              'today': 4,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '31067f29e16a42068b33836ef2365367',
              'corpSuiteId': null,
              'daysDate': '2024-07-26',
              'today': 5,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': '509fe6f08f6a424aa9a194f0b75b32de',
              'corpSuiteId': null,
              'daysDate': '2024-07-27',
              'today': 6,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': '3913ed9a15a540c683001f70cdbede0f',
              'corpSuiteId': null,
              'daysDate': '2024-07-28',
              'today': 7,
              'weekendFlag': '1',
              'holidayFlag': '1',
              'holidayRemark': null
            },
            {
              'id': 'b2131d288753414187598ac1f2e98957',
              'corpSuiteId': null,
              'daysDate': '2024-07-29',
              'today': 1,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'c5fccd499b7443e9bcb873553e8ac33c',
              'corpSuiteId': null,
              'daysDate': '2024-07-30',
              'today': 2,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            },
            {
              'id': 'f3fcde6995184713841205bea8426e99',
              'corpSuiteId': null,
              'daysDate': '2024-07-31',
              'today': 3,
              'weekendFlag': '0',
              'holidayFlag': '0',
              'holidayRemark': null
            }
          ]

根据today在第一行展示周几,根据today的值展示相对应的daysDate的值,具体效果图如下

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-07-03 15:45
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据你提供的信息,我们需要使用 HTML5 和 JavaScript 来创建一个日历,它会根据后端返回的数据动态显示日期和星期。这里有一个基本的步骤指南,帮助你实现这个功能:

    1. 解析后端数据:首先,我们需要解析后端返回的 JSON 数据,找到当前日期(today)对应的对象。

    2. 确定星期:根据 today 的值,我们可以确定是星期几。在 JavaScript 中,我们可以使用 Date 对象来实现这一点。

    3. 展示日期:根据找到的日期对象,展示对应的 daysDate

    4. HTML 结构:创建一个 HTML 结构来展示日历。

    5. CSS 样式:根据效果图,调整日历的布局和样式。

    下面是一个简单的示例代码,展示了如何实现上述功能:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>动态日历展示</title>
        <style>
            /* 在这里添加你的 CSS 样式 */
            table {
                border-collapse: collapse;
                width: 100%;
            }
            th, td {
                border: 1px solid #ddd;
                text-align: center;
                padding: 8px;
            }
            th {
                background-color: #f2f2f2;
            }
        </style>
    </head>
    <body>
    
    <table id="calendar">
        <tr>
            <th>日</th>
            <th>一</th>
            <th>二</th>
            <th>三</th>
            <th>四</th>
            <th>五</th>
            <th>六</th>
        </tr>
        <!-- 日历数据将通过 JavaScript 动态插入 -->
    </table>
    
    <script>
        // 假设 days 是从后端获取的数据
        var days = [/* 你的 JSON 数据 */];
    
        // 找到 today 对应的日期和星期
        var todayDate = new Date();
        var todayIndex = todayDate.getDay(); // 获取今天是星期几,返回值为 0-6,分别代表日到六
        var currentDay = days.find(day => day.today === todayIndex + 1); // 找到对应的日期对象
    
        // 根据效果图创建日历
        var calendar = document.getElementById('calendar');
        for (var i = 0; i < days.length; i++) {
            var row = calendar.insertRow(-1);
            for (var j = 0; j < 7; j++) {
                var cell = row.insertCell(-1);
                var dayData = days[(i * 7) + j];
                cell.textContent = dayData.daysDate; // 显示日期
                // 根据效果图调整样式,例如今天日期的样式
                if (dayData.today === currentDay.today) {
                    cell.style.backgroundColor = 'yellow'; // 例如,将今天日期背景设为黄色
                }
            }
        }
    </script>
    
    </body>
    </html>
    

    请注意,这只是一个基础示例,你可能需要根据你的具体需求调整 HTML 和 CSS 样式。同时,确保你的 JavaScript 代码能够正确处理日期和星期的逻辑。

    如果你需要进一步的帮助,比如具体的 CSS 样式或者更复杂的日期处理逻辑,随时告诉我,我会尽力提供帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月3日

悬赏问题

  • ¥15 flutter网页应用用python的http服务器访问速度慢
  • ¥15 VESTA绘图原子颜色显示异常
  • ¥15 天翼云搭建多ip l2tp
  • ¥15 python实现CAD识图
  • ¥15 如何实现在renpy中创建并应用不同大小尺寸对话框?
  • ¥15 table表格有一列是固定列 滑动到最下面时 固定的那一列有几行没显示出来
  • ¥20 单细胞数据注释时报错
  • ¥15 vscode编译ros找不到头文件,cmake.list文件出问题,如何解决?(语言-c++|操作系统-linux)
  • ¥15 通过AT指令控制esp8266发送信息
  • ¥15 有哪些AI工具提供可以通过代码上传EXCEL文件的API接口,并反馈分析结果