В этой статье собраны популярные jQuery-библиотеки, которые помогут красиво и удобно стилизовать элементы форм:
input[type="range"]
(ползунок)
input[type="radio"]
(радиокнопки)
input[type="checkbox"]
(чекбоксы)
Select2
(стилизации стандартных селектов)
jQuery Mask Plugin
(маски для текстовых полей)
flatpickr
календарь (выбор даты, не требует Jquery)
Ion.RangeSlider
Пример использования:
1 <input type ="text" id ="range" name ="range" />
1 2 3 4 5 6 $("#range" ).ionRangeSlider ({ min : 0 , max : 100 , from : 50 , skin : "round" });
iCheck
Описание: Классическая библиотека для стилизации чекбоксов и радиокнопок.
Особенности: Множество скинов, поддержка анимаций, легкая интеграция.
GitHub: https://github.com/fronteed/iCheck
Пример использования:
1 2 <input type ="checkbox" class ="icheck" /> <input type ="radio" name ="radio" class ="icheck" />
1 2 3 4 5 $('.icheck' ).iCheck ({ checkboxClass : 'icheckbox_square-blue' , radioClass : 'iradio_square-blue' , increaseArea : '20%' });
3. Cтилизации стандартных селектов
Select2
Описание: Мощная библиотека для стилизации и расширения стандартных селектов (<select>
).
Особенности: Поиск по списку, поддержка AJAX-запросов, множественный выбор, теги, кастомные шаблоны.
GitHub: https://github.com/select2/select2
Пример использования:
1 2 3 4 5 <select id ="select" style ="width: 200px;" > <option value ="1" > Опция 1</option > <option value ="2" > Опция 2</option > <option value ="3" > Опция 3</option > </select >
1 2 3 4 $('#select' ).select2 ({ placeholder : "Выберите опцию" , allowClear : true });
4. Маски для текстовых полей
jQuery Mask Plugin
Пример использования:
1 <input type ="text" id ="phone" />
1 $('#phone' ).mask ('+7 (999) 999-99-99' );
5. Календарь (выбор даты)
flatpickr
Описание: Очень легкий, быстрый и минималистичный. Не зависит от jQuery, можно использовать с чистым JS.
Особенности: Поддерживает диапазоны дат, время, локализацию, кастомные форматы. Настраиваемый внешний вид и события. Активно развивается и легко интегрируется.
GitHub: https://github.com/flatpickr/flatpickr
Пример использования:
1 <input id ="datepicker" type ="text" />
1 2 3 4 flatpickr ("#datepicker" , { dateFormat : "d.m.Y" , locale : "ru" });
Итог
Выбор конкретной библиотеки зависит от задач проекта и требуемого функционала. Все перечисленные инструменты активно поддерживаются и имеют подробную документацию, что облегчает интеграцию.