Верхняя часть скрипта:
<script>
function daysInMonth(month,year) {
return new Date(year, month, 0).getDate();
}
temp_date = new Date();
day = temp_date.getDate();
month = temp_date.getMonth() + 1;
year = temp_date.getFullYear();
var weekday=new Array(7);
weekday[0]="SU";
weekday[1]="MO";
weekday[2]="TU";
weekday[3]="WE";
weekday[4]="TH";
weekday[5]="FR";
weekday[6]="SA";
if (day < 10) {
day = "0" + day;
}
if (month <10) {
month = "0" + month;
}
var daysInThisMonth = daysInMonth(month,year);
</script>
Затем я вставил в то место, где должен выводиться календарь:
<div id="calendar_events_content">
<script>
for (var i = 0; i < daysInThisMonth; i++) {
var currentDay = i+1;
if (currentDay <10) {
currentDay = "0" + currentDay;
}
var dateForCalendar = new Date(year, month - 1, currentDay);
var currentWeekDay = weekday[dateForCalendar.getDay()];
document.write('<div data-date="' + currentDay + month + year +'" class="day full"><a href="http://gostar.bget.ru/events/' + currentDay + month + year +'"><div class="week_day">'+ currentWeekDay+'</div><div class="month_day">' + currentDay +'</div></a></div>');
}
</script>
</div>
Вопросы:
1) Корректно ли использовать document.write ?
2) Как связать 2 скрипта (этот и скрипт выбора месяца)
скрипт вывода месяца:
<script>
$(function(){
var $li = $('#li_month li'), $sel = $('#selectMonth');
$li.click(function(event) {
event.preventDefault();
var text = $(this).text();
$('#select_month').text(text);
var val = $('[data-html-text="'+text+'"]', $sel).val();
$sel.val(val);
});
});
</script>
HTML:
<div id='lil_navi_select' class='month'>
<select id="selectMonth" class="hidden_select">
<option value="0" selected="selected" data-skip="1">MONTH</option>
<option value="1" data-html-text="JANUARY">JANUARY</option>
<option value="2" data-html-text="FEBRUARY">FEBRUARY</option>
<option value="3" data-html-text="MARCH">MARCH</option>
<option value="4" data-html-text="APRIL">APRIL</option>
<option value="5" data-html-text="MAY">MAY</option>
<option value="6" data-html-text="JUNE">JUNE</option>
<option value="7" data-html-text="JULY">JULY</option>
<option value="8" data-html-text="AUGUST">AUGUST</option>
<option value="9" data-html-text="SEPTEMBER">SEPTEMBER</option>
<option value="10" data-html-text="OCTOBER">OCTOBER</option>
<option value="11" data-html-text="NOVEMBER">NOVEMBER</option>
<option value="12" data-html-text="DECEMBER">DECEMBER</option>
</select>
<div class='output_all'><span id='select_month'>MONTH</span><img src='images/arrow_down_black.png'></div>
<div id='li_month' class='all'>
<div class='list_all'>
<ul>
<li><a href='#'>JANUARY</a></li>
<li><a href='#'>FEBRUARY</a></li>
<li><a href='#'>MARCH</a></li>
<li><a href='#'>APRIL</a></li>
<li><a href='#'>MAY</a></li>
<li><a href='#'>JUNE</a></li>
<li><a href='#'>JULY</a></li><Br>
<li><a href='#'>AUGUST</a></li>
<li><a href='#'>SEPTEMBER</a></li>
<li><a href='#'>OCTOBER</a></li>
<li><a href='#'>NOVEMBER</a></li>
<li><a href='#'>DECEMBER</a></li>
</ul>
</div>
</div>
</div>
вот
![](https://javascript.ru/forum/images/smilies/smile.gif)