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

OSCHINA-MIRROR/nullfeng-uniapp_date_and_time_selector

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Выбор даты и времени DatePicker

Введение

Высококачественный, многоцелевой выбор даты и времени с возможностью настройки цвета, формата и текста.
Плагин использует компиляцию scss, при возникновении проблем со стилем или иерархией можно обратиться к исходному коду для внесения изменений. Если вам это помогло, вы можете оставить комментарий или поставить лайк, спасибо!
Адреса: Рынок плагинов Uni-App, Gitee, Github.

Описание свойств

Свойство Тип Значение по умолчанию Описание
show Boolean false Отображать ли
type String date Тип, возможные значения: date (дата), time (время), datetime (дата и время), range (диапазон дат), rangetime (диапазон даты и времени)
color String #409eff Цвет выбора элемента управления
format String Пользовательский формат, см. ниже описание формата
value String, Array Устанавливаемое значение (если используется format, то необходимо использовать формат, соответствующий формату, указанному в format, иначе должна использоваться стандартная строка, которая может быть проанализирована функцией Date (кроме типа time))
showSeconds Boolean false Показывать ли секунды (действует только для типов datetime и time)
showHoliday Boolean true Показывать ли праздничные дни по григорианскому календарю
showTips Boolean false Показывать ли подсказку (действует только для типов range и rangetime)
beginText String начало Текст начала (действует только для типов datetime и time)
endText String конец Текст конца (действует только для типов datetime и time)
@confirm ConfirmObject Событие подтверждения выбора
@cancel Boolean Событие отмены выбора (получает значение false)

Формат

Формат Значение
y год
m месяц
d день
h час
i минута
s секунда

Пример: yyyy/mm/dd hh:ii:ss => 2019/03/26 23:39:59

ConfirmObject

{
    value: ..., //текущее выбранное значение (String/Array)
    date: ..., //исходный объект Date текущего выбранного значения
}

Пример использования

<template>
    <view>
        <view class="test">
            <view>Выбор даты - пример</view>
            {{date}}
            <button type="primary" @click="onShowDatePicker('date')">Выбрать дату</button>
            {{time}}
            <button type="primary" @click="onShowDatePicker('time')">Выбрать время</button>
            {{datetime}}
            <button type="primary" @click="onShowDatePicker('datetime')">Выбрать дату и время</button>
            {{range[0]}} - {{range[1]}}
            <button type="primary" @click="onShowDatePicker('range')">Выбрать диапазон дат</button>
            {{rangetime[0]}} - {{rangetime[1]}}
            <button type="primary" @click="onShowDatePicker('rangetime')">Выбрать диапазон даты и времени</button>
        </view>
        <mx-date-picker :show="showPicker" :type="type" :value="value" :show-tips="true" :begin-text="'заезд'" :end-text="'выезд'" :show-seconds="true" @confirm="onSelected" @cancel="onSelected" />
    </view>
</template>
<script>
    import MxDatePicker from "@/components/mx-datepicker/mx-datepicker.vue";
    export default {
        components: {
            MxDatePicker
        },
        data() {
            return {
                showPicker: false,
                date: '2019/01/01',
                time: '15:00:12',
                datetime: '2019/01/01 15:00:12',
                range: ['2019/01/01','2019/01/06'],
                rangetime: ['2019/01/08 14:00','2019/01/16 13:59'],
                type: 'rangetime',
                value: ''
            }
        },
        methods: {
            onShowDatePicker(type){//показать
                this.type = type;
                this.showPicker = true;
                this.value = this[type];
            },
            onSelected(e) {//выбрать
                this.showPicker = false;
                if(e) {
                    this[this.type] = e.value; 
                    //выбранное значение
                    console.log('value => '+ e.value);
                    //исходный объект Date выбранного значения
                    console.log('date => ' + e.date);
                }
            }
        }
    }
</script>
<style>
    .test{
        text-align: center;
        padding: 10px 0;
    }
    button{
        margin: 20upx;
        font-size: 28upx;
    }
</style>

Анимационное представление

Выбор диапазона даты и времени Выбор даты и времени Выбор диапазона дат ### Особые указания Тестирование, возможно, было не очень полным. Если есть ошибки или у вас есть предложения по улучшению, пожалуйста, оставьте отзыв в комментариях. Спасибо за вашу поддержку!

Журнал обновлений

v2.1.0

  • Переписан базовый код (поддерживает новые версии компилятора), использование аналогично предыдущей версии.
  • Введены подсказки.
  • Добавлена возможность прокрутки для переключения между месяцами (по горизонтали).
  • Изменён размер отображения.
  • Исправлена ошибка, на которую жаловались в обратной связи в разделе комментариев (Gitee #IUUF0).

v2.0.0

  • Совершенно новая версия.

v1.0.3

  • Оптимизация выбора времени (решены проблемы с невозможностью выбрать время и т. д.).
  • Добавлено значение времени по умолчанию и отображаемая анимация.
  • Ранее атрибут format был переименован в type.

v1.0.1

  • Экстренное исправление проблемы совместимости, вызванной перекрытием системных стилей.

v1.0.0

  • Добавлен выбор времени.
  • Поддерживаются различные типы выбора.

v0.0.7

  • Завершён выбор даты.

Комментарии ( 0 )

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

Введение

Плагин для выбора времени в Uni-App, который поддерживает несколько типов выбора (дата, дата и время, время). Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/nullfeng-uniapp_date_and_time_selector.git
git@api.gitlife.ru:oschina-mirror/nullfeng-uniapp_date_and_time_selector.git
oschina-mirror
nullfeng-uniapp_date_and_time_selector
nullfeng-uniapp_date_and_time_selector
master