Копируем в блок Т123
<script>
let intervallPopup = setInterval(function () {
if ($(".openpopup > a").length) {
/* По умолчанию первый день недели - Понедельник */
var firstDay = 0;
/* Пятидневная рабочая неделя */
var weekLength = 5;
/* Вводим праздничные дни */
var hldDays = ['20240101', '20240102', '20240103', '20240104', '20240105', '20240108', '20240223', '20240308', '20240429', '20240430', '20240501', '20240509', '20240510', '20240612', '20241104', '20241231'];
/* Вводим выходные дни в которые работаем (перенос выходных)*/
var wrkDays = ['20240427','20241102','20241228'];
/* Ссылка на попап в рабочие дни */
var wrkRef = '#workpopup';
/* Ссылка на попап в выходные дни */
var hldRef = '#holidaypopup';
var hrf = document.querySelector(".openpopup > a");
/* Далее ничего не меняем */
var lastDay = firstDay + weekLength + 1;
var d = new Date();
var reference = wrkRef;
var month = (d.getMonth() + 1).toString();
if (month.length < 2) {month = '0' + month;}
var day = d.getDate().toString;
if (day.length < 2) {day = '0' + day;}
var nowDate = d.getFullYear().toString() + month + day;
var nowDays = d.getDay();
var tpDays;
for (i = 0; i < hldDays.length; i ++) {
if (hldDays[i] === nowDate) {
tpDays = 'holiday'
}
}
for (i = 0; i < wrkDays.length; i ++) {
if (wrkDays[i] === nowDate) {
tpDays = 'worked'
}
}
/* По умолчанию первый день недели - Понедельник */
if ((nowDays > firstDay & nowDays < lastDay) & tpDays !== 'holiday') {
reference = wrkRef;
} else {
if (tpDays === 'worked') {
reference = wrkRef;
} else {
reference = hldRef;
}
}
console.log(hrf);
hrf.setAttribute('href', reference);
clearInterval(intervallPopup);
};
}, 50);
</script>