jQuery календарь

jQuery календарь
Предположим, что в вашей HTML форме необходимо заполнять дату. Для этого есть текстовое поле ввода и подсказка сообщающая нам формат заполнения. Вручную вбивать дату всегда неудобно, кроме вбивания цифр часто используется разделитель, например точка.
Случаются моменты в юзабилити, когда нужно, например указать число вашего похода в кинотеатр. Вы точно помните что это было в прошлое воскресенье, но число не запомнили. Как вы уже догадались во всех этих случаях на помощь приходит календарь. Плагинов для jQuery - календарей достаточно, но все они различаются как сложностью/простотой интеграции, так и удобством использования.
В своих проектах я всегда использую jQuery календарь - jQuery UI Date Picker, о нем сегодня и хочу рассказать, т.к. отличие календаря от всех остальных - всего два файла, легкая смена стилей, легкая интеграция и настройка.
Рассмотрим самый простой способ интеграции календаря:
// Подключаем файлы и сам jquery
<script src="jquery.js" type="text/javascript"></script>
<script src="jdate.js" type="text/javascript"></script>
<link rel="stylesheet" href="jdate.css" type="text/css />
// Поле ввода даты
<input type="text" name="date" id="formDate" />
// Прикрепляем календарь к полю ввода даты
<script type="text/javascript">
$(document).ready(function(){
$("#formDate).attachDatepicker();
});
</script>
Все! Теперь по клику поля ввода даты - будет появляться календарь.
Так же можно задавать опции, тогда код вызова календаря будет такой:
$("#formDate").attachDatepicker({
rangeSelect: true,
dateFormat: "yy-mm-dd",
yearRange: "2000:2010",
firstDay: 1
});
Вообще у календаря настроек очень много, достаточно заглянуть в файл jdate.js.
исходные коды календаря jQuery.

7 Комментариев на «jQuery календарь»
Уже вовсю UI используется, но этот мне нравится тем что он прост
Ответить
Пропущена закрывающая кавычка после $(«#formDate в первом листинге
Ответить
makecode Ответил:
Сентябрь 26th, 2011 at 12:57
Точно. Спасибо. Исправлено.
Ответить
В первом куске кода две ошибки… Обе с закрывающими кавычками.
Вот исправленный вариант:
// Подключаем файлы и сам jquery
// Поле ввода даты
// Прикрепляем календарь к полю ввода даты
$(document).ready(function(){
$(«#formDate»).attachDatepicker();
});
Ответить
Андрей Ответил:
Апрель 11th, 2012 at 17:13
Что-то прошел не весь код…
// Подключаем файлы и сам jquery
// Поле ввода даты
// Прикрепляем календарь к полю ввода даты
$(document).ready(function(){
$(«#formDate»).attachDatepicker();
});
Ответить
Андрей Ответил:
Апрель 11th, 2012 at 17:15
Блин не получается — режет…
Короче, первый кусок строка 4. Закрыть надо кавычку после type=»text/css
Ответить
Вторая после Date в строке 10.
Ответить