renovations

This commit is contained in:
Ilya Kantor 2015-02-21 14:58:02 +03:00
parent a62682e188
commit 35081a779a
115 changed files with 439 additions and 325 deletions

View file

@ -0,0 +1,46 @@
# Календарь
[importance 5]
Создайте календарь.
Конструктор:
```js
var calendar = new Calendar({
year: 2012, // календарь для года 2012
month: 2 // месяц - март (нумерация с нуля!)
});
```
События:
<ul>
<li>`select` -- при изменении даты.</li>
</ul>
Публичные методы:
<ul>
<li>`setValue(date, quiet)` -- устанавливает дату `date`. Если второй аргумент `true`, то событие не генерируется.</li>
<li>`getElement()` -- возвращает DOM-элемент для компонента для вставки в документ. При первом вызове создаёт DOM.</li>
</ul>
Использование -- добавление в документ:
```js
var calendar = new Calendar({... });
calendar.getElement().appendTo('body');
```
Использование -- подписка на изменение и вывод значения:
```js
calendar.on("select", function(e) {
$('#value').html( e.value+'' );
})
```
Пример в действии:
[iframe border=1 src="solution"]
В исходный документ входит файл `calendar-table.js` со вспомогательными функциями, в частности, `renderCalendarTable(year, month)` генерирует таблицу.
[edit task src="source"/].