let scripts = document.getElementsByTagName( 'script' );
let thisScriptTag = scripts[ scripts.length - 1 ];
let calc_init = document.createElement("script");
let this_path = thisScriptTag.getAttribute('src').replace( /[^\/]+$/g, '' );
let calc_id = "calc_" + thisScriptTag.getAttribute('src').split('?')[1];
calc_init.src = this_path + calc_id + ".js";
calc_init.setAttribute('defer', '');
thisScriptTag.after(calc_init);
let elem_div = document.createElement("div");
elem_div.setAttribute('id', calc_id);
thisScriptTag.after(elem_div);
const date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate();
function addMonth(date, months, split_symbol){
if (split_symbol == undefined) split_symbol = '.';
date = date.split(split_symbol);
date = new Date(date[2],date[1]-1,date[0]);
date.setFullYear(date.getFullYear(), date.getMonth() + months, date.getDate());
return ('0'+date.getDate()).slice(-2) +'.'+ ('0'+(date.getMonth()+1)).slice(-2) +'.'+ date.getFullYear();
}
document.getElementById(calc_id).innerHTML = "<input type='text' id='"+ calc_id +"' value='"+ addMonth('01.'+month+'.'+year, -2) +"'>";
А как это сделать, если:
1) На 100 статей приходится только 1 статья с калькулятором (загружать всегда не варик!)
2) Человек, который публикует статью, должен об этом знать и не ошибиться
Решение нужно из коробки, чтобы нажал на кнопку и получил что-то.