1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/momo5013-slider-time

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:05 109444c

SliderTime

Введение

Плагин для выбора временного диапазона с помощью ползунка. Расширение плагина layui.slider.

Архитектура программного обеспечения

Библиотека JavaScript layui.

Демонстрация

Демонстрация SliderTime:
https://www.itmm.wang/module/demo/sliderTime.html

Инструкция по установке

layui.config({
    base: ...
}).extend({
    sliderTime: "sliderTime/sliderTime"
});

Использование

  1. SliderTime основан на layui.slider, поэтому все настройки слайдера сохраняются.
  2. Параметр range должен быть установлен в значение true.
  3. Добавлен атрибут disabledValue, который запрещает выбор временного диапазона. Например: [[«10:00», «10:30»], [«14:00», «15:30»]]
  4. Добавлен атрибут disabledText, который определяет текст подсказки при выборе запрещённого временного диапазона. Если атрибут не задан, подсказка не отображается. Пример: {start} — {end} уже занято. Поддерживаются заполнители start и end.
  5. Добавлен метод getValue, возвращающий текущий выбранный временной диапазон (в формате времени).
  6. Добавлен метод isOccupation, возвращающий информацию о том, содержит ли выбранный временной диапазон запрещённый временной диапазон.
  7. Добавлен общий метод numToTime для преобразования десятичного числа в формат времени. Пример: 480 → 08:00.
  8. Добавлен общий метод timeToNum для преобразования формата времени в десятичное число. Пример: 24:00 → 1440.

Пример

![Изображение](https://img.itmm.wang/image/blog/20210420163045.png «Заголовок изображения»)

Пример кода

layui.use(['sliderTime'], function () {
    var sliderTime = layui.sliderTime;

    var slider = sliderTime.render({
          elem: '#id'  //Привязка элемента
        , min: "08:00"
        , max: "18:00"
        , step: 10
        , disabledValue: [["10:00", "10:30"], ["14:00", "15:30"]] // Отображение запрещённых временных диапазонов
        , disabledText: '{start} ~ {end} уже занято'
        , setTips: function (value) {
            //Пользовательский текст подсказки
            return sliderTime.numToTime(value);
        }, change: function (value) {
            console.log(value[0] + "-" + value[1])
        }
    });
});

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/momo5013-slider-time.git
git@api.gitlife.ru:oschina-mirror/momo5013-slider-time.git
oschina-mirror
momo5013-slider-time
momo5013-slider-time
master