打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Widget:Countdown:修订间差异

来自OGAS数据中枢
弃权者留言 | 贡献
无编辑摘要
弃权者留言 | 贡献
无编辑摘要
 
(未显示同一用户的1个中间版本)
第12行: 第12行:
         const now = new Date();
         const now = new Date();
         document.querySelectorAll('.custom-countdown').forEach(el => {
         document.querySelectorAll('.custom-countdown').forEach(el => {
             const targetStr = el.getAttribute('data-target');
             let targetStr = el.getAttribute('data-target');
             const beforeTpl = el.getAttribute('data-before');
             const beforeTpl = el.getAttribute('data-before');
             const afterTpl = el.getAttribute('data-after');
             const afterTpl = el.getAttribute('data-after');
           
 
             if (!targetStr) return;
             if (!targetStr) return;
            if (/^\d{4}$/.test(targetStr)) {
                targetStr += "-01-01T00:00:00";
            }
            if (/[+-]\d{2}$/.test(targetStr)) {
                targetStr += ":00";
            }
            if (/T\d{2}([+-]|Z|$)/.test(targetStr)) {
                targetStr = targetStr.replace(/(T\d{2})/, "$1:00:00");
            }
            if (targetStr === 'today-end') {
                targetStr = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59).toISOString();
            }


            const finalTargetStr = /^\d{4}$/.test(targetStr) ? targetStr + "-01-01T00:00:00" : targetStr;
             const target = new Date(targetStr);
             const target = new Date(finalTargetStr);
           
             if (isNaN(target)) {
             if (isNaN(target)) {
                 el.innerHTML = '<span style="color:red">时间格式错误</span>';
                 el.innerHTML = '<span style="color:red">时间格式错误 (' + targetStr + ')</span>';
                 return;
                 return;
             }
             }

2026年5月3日 (日) 15:32的最新版本

这是一个倒计时微件,仅供{{Countdown}}使用。