User:Xiplus/js/block-time-convert.js
< User:Xiplus | js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
javascript:
(function(){
if (mw.config.get('wgCanonicalNamespace') === "Special" && mw.config.get('wgCanonicalSpecialPageName') === "Block") {
function converttime() {
var timenode = document.getElementsByName("wpExpiry-other")[0];
var time = timenode.value;
time = time.replace(/(\d+)年(\d+)月(\d+)日 \(.\) (\d+):(\d+)/, "$1/$2/$3 $4:$5");
time = time.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/, "$1/$2/$3 $4:$5");
time = time.replace(/(\d{4})(\d{2})(\d{2})(\d{2})/, "$1/$2/$3 $4:00");
time = time.replace(/(\d{4})(\d{2})(\d{2})/, "$1/$2/$3");
time = time.replace(/(\d{4})(\d{2})/, "$1/$2");
console.log(time);
time = new Date(Date.parse(time)).toUTCString();
timenode.value = time;
}
var node = document.createElement("input");
node.id = "timeconvertbtn";
node.type = "button";
node.value = "轉換";
document.getElementsByName("wpExpiry-other")[0].parentNode.parentNode.appendChild(node);
timeconvertbtn.addEventListener("click", converttime);
function displayconvertbutton() {
timeconvertbtn.hidden = (document.getElementsByName("wpExpiry")[0].value !== "other");
}
document.getElementsByName("wpExpiry")[0].addEventListener("change", displayconvertbutton);
}
})();