simple calendar generator function

by Alexey Zakharov

HTML

<div id="calendar"></div>

CSS

table {
      border-collapse: collapse;
    }

    td,
    th {
      border: 1px solid black;
      padding: 3px;
      text-align: center;
    }

    th {
      font-weight: bold;
      background-color: #E6E6E6;
    }

JavaScript

function createCalendar(id, year, month) {
      var elem = document.getElementById(id);
      
      var table = '<table>';
      var month = month - 1;
      var d = new Date(year, month);
      
      table += '<tr><th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пт</th><th>Сб</th><th>Вс</th></tr>';
      
      for(var i = 0; i < getDay(d) ;i++) {
        table += '<td></td>';
      }
      
      table += '</table>';

      elem.innerHTML = table;
    }
    
    function getDay(d) {
      var day = d.getDay();
      if(day == 0) day = 7;
      return day - 1;
    }

    createCalendar('calendar', 2011, 1)