Изменение режима работы через JS код
Допустим по определенному условия нужно изменить режим работы до 23 часов c 01.05.2025 00:00 по 01.10.2025 23:59 , код модификатор будет выглядеть так:
function MB_mod(MB) {
MB.afterChangeFromDate = function (input) {
const inputDateString = $(input).val();
// Парсим дату из строки
const parseDate = (dateString) => {
const [datePart, timePart] = dateString.split(' ');
const [day, month, year] = datePart.split('.').map(Number);
const [hours, minutes] = timePart.split(':').map(Number);
return new Date(year, month - 1, day, hours, minutes);
};
const inputDate = parseDate(inputDateString);
// Задаем диапазон дат (начало и конец)
const startDate = parseDate("01.05.2025 00:00");
const endDate = parseDate("01.10.2025 23:59");
if (inputDate >= startDate && inputDate <= endDate) {
const days = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'];
days.forEach(day => {
MB_module_env.MB_org.regim_info[day][1] = 23;
});
MB_module_env.bron.updateWorkAndNotWorkTimeIntervals();
MB_module_env.time_to_picker_instanse.options({
disabledTimeIntervals: MB_module_env.bron.not_work_time_arr
})
}
};
};