跳至內容

MediaWiki:Common.js

BraveYe留言 | 貢獻2026年9月20日 (日) 01:25的修訂 (受保護 "MediaWiki:Common.js"​([編輯=僅允許管理員](無限期)​[移動=僅允許管理員](無限期)))

注意:在您發布之後,您可能需要清除瀏覽器快取才能看到變更。

  • Firefox或Safari:按住Shift時點擊重新整理,或按Ctrl-F5Ctrl-R(Mac則為⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac則為⌘-Shift-R
  • Edge:按住Ctrl時點擊重新整理,或按Ctrl-F5
// <![CDATA[
(function() {
    // 等待 DOM 載入完成
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }

    function init() {
        // 嘗試多種可能的 container class
        var container = document.querySelector('.mw-inputbox') || 
                        document.querySelector('.wb-inputbox') ||
                        document.querySelector('form[action*="action=edit"] input[type="text"]');
        
        if (!container) return;

        // 確保只對 inputbox 有效
        if (!container.closest && container.tagName !== 'FORM') return;

        var input = container.querySelector('input[type="text"]');
        if (!input) return;

        // 防重複執行
        if (input.dataset.autoFilled) return;

        var d = new Date();
        var day = d.getDate();
        var mon = ('0' + (d.getMonth() + 1)).slice(-2);
        var yr = d.getFullYear();

        // 填入日期
        input.value = day + '日';
        input.placeholder = '例如:' + day + '日';
        input.dataset.autoFilled = 'true';

        // 修正 form action 中的年月
        var form = input.closest('form');
        if (form) {
            var action = form.getAttribute('action') || '';
            if (action.includes('日誌/') && !action.includes('日誌/' + yr + '年/' + mon + '月/')) {
                form.setAttribute('action', action.replace(/日誌\/\d{4}年\/\d{2}月\//, '日誌/' + yr + '年/' + mon + '月/'));
            }
        }
    }
})();
// ]]>