function leapYear(year) { if (year % 4 == 0) return true return false } function getDays(month, year) { var ar = new Array(12) ar[0] = 31 ar[1] = (leapYear(year)) ? 29 : 28 // February ar[2] = 31 ar[3] = 30 ar[4] = 31 ar[5] = 30 ar[6] = 31 ar[7] = 31 ar[8] = 30 ar[9] = 31 ar[10] = 30 ar[11] = 31 return ar[month] } function getMonthName(month) { var ar = new Array(12) ar[0] = "Январь" ar[1] = "Февраль" ar[2] = "Март" ar[3] = "Апрель" ar[4] = "Май" ar[5] = "Июнь" ar[6] = "Июль" ar[7] = "Август" ar[8] = "Сентябрь" ar[9] = "Октябрь" ar[10] = "Ноябрь" ar[11] = "Декабрь" /*Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь*/ return ar[month] } function setCal(month1, year1, element, formName, ishod_data, DivName) { var year var month var monthName var date var days var now = new Date() if ((year1=='') &&(month1=='')&&(ishod_data!='')){ year = parseInt(ishod_data.substring(6, 10),10); month = parseInt(ishod_data.substring(3, 5),10)-1; if ((year >= 0) && (year <= 30)) year+=2000; else if ((year > 30) && (year < 100)) year+=1900; else year=year; } else { if(year1!='') { year = year1 } else { year = now.getYear() if (year < 1000) year+=1900 } if(month1!='') month = month1 else month = now.getMonth() } monthName = getMonthName(month) date = now.getDate() now = null var firstDayInstance = new Date(year, month, 1) var firstDay = firstDayInstance.getDay()-1 if (firstDay == -1) firstDay = 6 firstDayInstance = null days = getDays(month, year) drawCal(firstDay + 1, days, date, monthName, month, year, element,formName,ishod_data,DivName) } function setStatDate(datetemp, element,DivName){ element.value=datetemp; document.getElementById(DivName).style.visibility='hidden'; } function drawCal(firstDay, lastDate, date, monthName, month, year, element1,formName,ishod_data,DivName) { var text_html = "" text_html += ""; text_html += ""; text_html += "
" text_html += "" //------------месяц text_html += "" //---------год-------- text_html += "" text_html += ""; text_html += ""; var digit = 1 var curCell = 1 for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) { text_html += ""; for (var col = 1; col <= 7; ++col) { if (digit > lastDate) break if (curCell < firstDay) { text_html += ""; curCell++ } else { var datetemp = "" if (digit<10) datetemp += "0" datetemp += digit+'.' if ((parseInt(month,10)+1)<10) datetemp += "0" datetemp += (parseInt(month,10)+1)+'.'+year; text_html += "
" text_html += '"; } text_html += "" + weekDay[0] + "
"; text_html += "