Сообщение от 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>