en.javascript.info/archive/widget-tasks/7-calendar/task.md
2015-02-21 14:58:02 +03:00

46 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Календарь
[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"/].