开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 202|回复: 7
收起左侧

[其它求助] 这个HTML有办法这样显示吗

[复制链接]
结帖率:83% (52/63)
发表于 7 天前 | 显示全部楼层 |阅读模式   重庆市重庆市
30精币
NPE4RU9I_N3LL71_0NJHE.png

万年历.rar (8.44 KB, 下载次数: 3)


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (2/2)

签到天数: 25 天

发表于 7 天前 | 显示全部楼层   广东省东莞市
有点听不懂
回复

使用道具 举报

结帖率:100% (8/8)

签到天数: 26 天

发表于 7 天前 | 显示全部楼层   江苏省无锡市
度娘搜一下黄历,然后看看 别人的源码 参考一下
回复

使用道具 举报

签到天数: 26 天

发表于 7 天前 | 显示全部楼层   广东省中山市
ai生成一个html万年历页面不就行了么
回复

使用道具 举报

结帖率:83% (52/63)

签到天数: 7 天

 楼主| 发表于 7 天前 | 显示全部楼层   重庆市重庆市
易有易用 发表于 2025-3-19 13:29
ai生成一个html万年历页面不就行了么

生成出来不也是这样? 我是要能自定义显示
回复

使用道具 举报

结帖率:88% (21/24)

签到天数: 20 天

发表于 7 天前 | 显示全部楼层   河南省开封市
css+js能实现
回复

使用道具 举报

结帖率:100% (7/7)

签到天数: 18 天

发表于 5 天前 | 显示全部楼层   广东省茂名市
<!DOCTYPE html>
<html>
<head>
    <title>交互式日历</title>
    <style>
        /* 保持原有样式不变 */
        table {
            border-collapse: collapse;
            width: 100%;
            margin: 20px 0;
        }
        th, td {
            border: 1px solid #dddddd;
            text-align: center;
            padding: 8px;
        }
        th {
            background-color: #f2f2f2;
        }
        .weekend {
            background-color: #ffe6e6;
        }
        /* 添加下拉菜单样式 */
        .controls {
            margin: 20px 0;
        }
        select {
            padding: 8px;
            margin-right: 10px;
        }
    </style>
</head>
<body>
    <div class="controls">
        <select id="year-select"></select>
        <select id="month-select">
            <option value="1">1月</option>
            <option value="2">2月</option>
            <option value="3">3月</option>
            <option value="4">4月</option>
            <option value="5">5月</option>
            <option value="6">6月</option>
            <option value="7">7月</option>
            <option value="8">8月</option>
            <option value="9">9月</option>
            <option value="10">10月</option>
            <option value="11">11月</option>
            <option value="12">12月</option>
        </select>
    </div>
   
    <h2 id="month-year"></h2>
    <table id="calendar">
        <thead>
            <tr>
                <th>日</th>
                <th>一</th>
                <th>二</th>
                <th>三</th>
                <th>四</th>
                <th>五</th>
                <th>六</th>
            </tr>
        </thead>
        <tbody>
            <!-- 日期将通过JavaScript动态填充 -->
        </tbody>
    </table>

    <script>
        // 初始化年份选择
        function initYearSelect() {
            const yearSelect = document.getElementById('year-select');
            const currentYear = new Date().getFullYear();
            
            // 添加前后10年的选项
            for (let i = currentYear - 10; i <= currentYear + 10; i++) {
                const option = document.createElement('option');
                option.value = i;
                option.textContent = i + '年';
                yearSelect.appendChild(option);
            }
            
            // 设置默认选中当前年份
            yearSelect.value = currentYear;
        }

        // 计算日历数据(新增year和month参数)
        function calculateCalendarData(year, month) {
            // 获取月份信息
            const firstDay = new Date(year, month - 1, 1);
            const lastDay = new Date(year, month, 0);
            
            // 计算总天数和起始星期
            const totalDays = lastDay.getDate();
            const startDay = firstDay.getDay();
            
            // 计算需要的行数
            let totalRows = Math.ceil((totalDays + startDay) / 7);
            
            // 创建二维数组存储每行数据
            const calendarMatrix = [];
            let dayCounter = 1;
            
            for (let row = 0; row < totalRows; row++) {
                const currentRow = [];
               
                for (let col = 0; col < 7; col++) {
                    // 计算当前单元格对应的日期
                    const currentDate = row * 7 + col - startDay + 1;
                    
                    if (currentDate > 0 && currentDate <= totalDays) {
                        currentRow.push({
                            date: currentDate,
                            day: new Date(year, month - 1, currentDate).getDay()
                        });
                    } else {
                        currentRow.push(null); // 用null表示空白单元格
                    }
                }
                calendarMatrix.push(currentRow);
            }
            
            return calendarMatrix;
        }

        // 生成日历表格(新增year和month参数)
        function generateCalendar(year, month) {
            const calendarData = calculateCalendarData(year, month);
            const calendarBody = document.querySelector('#calendar tbody');
            calendarBody.innerHTML = '';

            calendarData.forEach(rowData => {
                const row = document.createElement('tr');
               
                rowData.forEach(cellData => {
                    const cell = document.createElement('td');
                    
                    if (cellData) {
                        cell.textContent = `${month}月${cellData.date}日`;
                        if (cellData.day === 0 || cellData.day === 6) {
                            cell.classList.add('weekend');
                        }
                    }
                    // 空白单元格保持为空
                    row.appendChild(cell);
                });
               
                calendarBody.appendChild(row);
            });

            // 设置月份标题
            document.getElementById('month-year').textContent =
                `${year}年${month}月`;
        }

        // 事件监听
        function setupEventListeners() {
            const yearSelect = document.getElementById('year-select');
            const monthSelect = document.getElementById('month-select');
            
            yearSelect.addEventListener('change', function() {
                const selectedYear = parseInt(this.value);
                const selectedMonth = parseInt(monthSelect.value);
                generateCalendar(selectedYear, selectedMonth);
            });
            
            monthSelect.addEventListener('change', function() {
                const selectedYear = parseInt(yearSelect.value);
                const selectedMonth = parseInt(this.value);
                generateCalendar(selectedYear, selectedMonth);
            });
        }

        // 初始化应用
        function init() {
            initYearSelect();
            const currentYear = new Date().getFullYear();
            const currentMonth = new Date().getMonth() + 1;
            generateCalendar(currentYear, currentMonth);
            setupEventListeners();
        }

        // 启动应用
        init();
    </script>
</body>
</html>
回复

使用道具 举报

结帖率:50% (2/4)

签到天数: 23 天

发表于 昨天 23:43 | 显示全部楼层   浙江省杭州市
这个就让AI生成一下好了呀,然后如果要易语言调用那就水星或miniblink内核
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表