Есть вот такой скрипт
var date=new Date();
var dd=date.getDate();
var mm=date.getMonth();
mm+=1;
if (mm<10){
mm = "0"+mm;}
if (dd<10){
dd = "0"+dd;}
for (;;){
full=''+dd+mm+(Math.floor(Math.random()*8)+1);
if (events[full] === undefined) {
continue
}else{
break};
}
document.getElementById('foreventpopup').innerHTML='<div class="back-dialog" id="events"><div class="dialog-content" style="margin-top: 1%"><div class="dialog-title"><span>События сегодня</span><a class="close-dialog" href="javascript: closeevent()"></a></div>'+events[full]+'</div></div>';
Суть его в том, что он определяет сегодняшнюю дату в формате ддмм+число от 1 до 9 и выводит текст из элемента массива номер которого равен дате с числом от 1 до 9. Был май, всё работало отлично, но когда наступил Июнь всё прекратило работать.
Пример отрывка массива:
events[28051]='Новость';
events[29051]='Новость';
events[30051]='Новость';
events[31051]='Новость';
events[01061]='Новость';
events[02061]='Новость';
events[03061]='Новость';
events[04061]='Новость';