MediaWiki:Common.js
外觀
注意:在您發布之後,您可能需要清除瀏覽器快取才能看到變更。
- Firefox或Safari:按住Shift時點擊重新整理,或按Ctrl-F5或Ctrl-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 + '月/'));
}
}
}
})();
// ]]>