Guest User

Untitled

a guest
Jan 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. var CurMonth = new Date().getMonth();
  2. var CurYear = new Date().getFullYear();
  3. var MonName = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
  4. 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
  5.  
  6. function DrawCal(Month, Year) {
  7. if (Month > 11) {
  8. Month = 0;
  9. Year += 1;
  10. } else if (Month < 0) {
  11. Month = 11;
  12. Year -= 1;
  13. }
  14. CurMonth = Month;
  15. CurYear = Year;
  16.  
  17. var calendar = document.getElementById('calendar');
  18. calendar.innerHTML = '';
  19. document.getElementById('headerMonth').innerHTML = MonName[Month];
  20. document.getElementById('headerYear').innerHTML = CurYear;
  21.  
  22. var WeekDay = (new Date(Year, Month, 1).getDay() - 1 + 7) % 7;
  23. var Today = new Date();
  24. var DayNum = new Date(Year, Month + 1, 0).getDate();
  25.  
  26. for (var week = 0; week < 6; week++) {
  27. var tr = document.createElement('tr');
  28. for (var day = 0; day < 7; day++){
  29. var td = document.createElement('td');
  30. tr.appendChild(td);
  31. var index = week * 7 + day;
  32. if (index < WeekDay + DayNum && index >= WeekDay) {
  33. td.innerHTML = index + 1 - WeekDay;
  34. td.onclick = function() {
  35. var prevEl = document.getElementById('curday');
  36. if (prevEl)
  37. prevEl.id = '';
  38. if (this != prevEl)
  39. this.id = 'curday';
  40. };
  41. if (td.innerHTML == Today.getDate() && Month == Today.getMonth() && Year == Today.getFullYear())
  42. td.className = 'cday';
  43. }
  44. else
  45. td.innerHTML = '&nbsp;';
  46. }
  47. calendar.appendChild(tr);
  48. }
  49. }
  50.  
  51. function InitCal() {
  52. DrawCal(CurMonth, CurYear);
  53. var Calselect = document.getElementById('Calselect');
  54. for (var i = 1980; i < 2021; i++) {
  55. var option = document.createElement('option');
  56. Calselect.appendChild(option);
  57. option.value = i;
  58. option.innerHTML = i;
  59. }
  60. }
Add Comment
Please, Sign In to add comment