Плагин календарь jQuery date picker
Хочу поделиться одним небольшим плагином для jQuery.
Кому не хочется читать, вот репа на github и вот демо пример, чтобы потыкать.
Небольшая предыстория) впервые плагином я поделился в песочнице хабра, после прочтения этого поста, но особого эффекта (13 уников перешедших на github) это не возымело. Но вдруг о плагине рассказали на jqueryscript.net и даже китайцы умудрились презентовать на htmleaf.com.
В кратце о функциональности. Плагин умеет работать в режиме single и rangeDate, имеет зависимость от moment js, легко локализуется за счет тогоже moment, также можно настроить вариант отображения в виде выпадашки или modal mode. Изначально плагин написан в ES6 и имеет транспиленную ES5 версию. Шаблонизацию плагина решил делать с помощью конкатенации строк т.к. на мой взгляд это самый быстрый вариант формирования шаблона, что очень важно для маленького плагинчика. Вот список настроек плагина по умолчанию
{ type: 'date', // || rangedate startDate: moment(), //startDate endDate: moment(), //endDate locale: 'ru', format: 'YYYY.MM.DD', //Display date format delimiter: '-', // display visual delimiter for rangedate type picker ranges: [], //ranges modalMode: false, //display center on screen onShow: () => {}, onHide: () => {}, }
Для инициализации плагина необходмио подключить на страницу es5 или es6 версию, а также calendar.css. После, инициализация выглядит простым образом
$('#inputDate').DatePicker({ startDate: moment() });
За более подробными примерами обращайтесь на гитхаб или на демо страницу. Буду рад конструктивным комментариям и предложением по доработке на github.
Последняя редакция 31 января, 2023 в 03:01