Показать сообщение отдельно
  #15 (permalink)  
Старый 20.10.2021, 16:55
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

Сообщение от voraa
Писать пустой объект для этого месяца, без дней. Просто {}
а возможно ли просто указать порядковый номер месяца, и просто пропускать ненужные месяцы? типа как в самой простой версии скрипта

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style>
.holiday {
    text-align: center;
}
</style>
</head>
<body>
<script>
var holidays = {
    '5': {
        '2':
        {'start': 0, 'duration': 24, 'compliments': 'С 2 мая'},
        '2':
        {'start': 0, 'duration': 24, 'compliments': 'С днюхой!'}  
    }
}, d = new Date( "2 May 2021"), m;

if((m = holidays[d.getMonth()+1]) && m[d.getDate()]) {
    m = m[d.getDate()];
    if(d.getHours()>=m.start) {
        var b = document.createElement('div');
        b.className = 'holiday';
        b.innerHTML = m.compliments;
        document.querySelector('body').appendChild(b)
    }  
}
</script>
</body>
</html>
Ответить с цитированием