BASICS
11:00 // 2023-04-02
BASICS
17:00 // 2023-04-05
BASICS
13:00 // 2023-04-09
BASICS
14:00 // 2023-04-14
BASICS
15:00 // 2023-04-17

<script>
$(document).ready(function() {
//Создаём список дат формата Y-M-D



let daTeMass = [ 
    ['11:00', '2023-04-02' , '#rec573660585'],
    ['17:20', '2023-04-05' , '#rec573686734'],
    ['13:00', '2023-04-09' , '#rec573687140'],
    ['14:00', '2023-04-14' , '#rec573687214'],
    ['15:00', '2023-04-17' , '#rec573687340']
    
];




function timeToShow(){
let  timeZone = +3; // Разница во времени UTC+3 Москва
let  day = new Date();
let  utc = day.getTime() + (day.getTimezoneOffset() * 60000);
let  dataMoscow = new Date(utc + (3600000*timeZone));

//Определяем месяц
let monthM = dataMoscow.getMonth()+1;
//Определяем день
let dayM = dataMoscow.getDate();
//Определяемвремя
let time = dataMoscow.toLocaleTimeString().slice(0,-3);



//Формируем текущую дату
let fullDateM = dataMoscow.getFullYear() + '-' +
((''+monthM).length<2 ? '0' : '') + monthM + '-' +
((''+dayM).length<2 ? '0' : '') + dayM;
let currentDate = new Date(fullDateM); 

let findBlock = '';

//Скрываем все блоки из списка
$.each(daTeMass, function( key, value ) {
$(daTeMass[key][2]).hide();
});

//Ищем блок по нашим параметрам
$.each(daTeMass, function( key, value ) {
    //Извлекаем даты из массива по очереди
    let checkdate = new Date(value[1]);
    let checktime = value[0].split(':');
    let currentTime = time.split(':');
    
    //Сравниваем дату с текущей только по дате, если дата меньше или равно,то выбираем этот блок
    if(checkdate <= currentDate ){

        if(checkdate.getDate() == currentDate.getDate() ){

            
            if( ( (+checktime[0])<=(+currentTime[0]) ) &&  ( (+checktime[1])<=(+currentTime[1]) )  ) {

                findBlock = daTeMass[key][2];
                   
            };
          
        }else{
            
            findBlock = daTeMass[key][2];
        };

    };

        //return false;
 
});

$(findBlock).show();
t_lazyload_update();
window.dispatchEvent(new Event('resize'));

};
timeToShow();

setInterval(function(){
    timeToShow();
}, 60000);


});
</script>
Made on
Tilda