Skip to content

PickerDate 日期选择器

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

html
<template>
	<t-page title="日期选择" class="p.30">
		<t-card class="mb.30" title="PickerDate 日期选择"
			sub-title="Canvas绘制更高性能!异步渲染不卡页面,自研滚动算法,支持年月日、年月日时分秒、年月日时分、时分秒、年月、年、周等日期选择,可限制选择范围"></t-card>
		<t-col class="tdr-tdb-mb.30-tdp">
			<t-text class="slh.60">当前日期:{{curDate}}</t-text>
		</t-col>
		<t-section title="默认值+日期限制" class="mb.30"></t-section>
		<t-picker-date class="tdr-mb.30" :value="defaultDate" :mode="['year', 'month', 'day']" :range="dateRange"
			@change="pickerChange" @confirm=pickerConfirm>
			<t-button class="mr.15-w.100%">请选择日期</t-button>
		</t-picker-date>
	</t-page>
</template>

<script setup>
	import { TuipickerDateRange } from '@/uni_modules/t-ui'
	const defaultDate = ref<string>('')
	const curDate = ref<string>('')
	const dateRange = ref<TuipickerDateRange>({
		year: [2000, 2048],
	})
	function pickerChange(e : UTSJSONObject) {
		curDate.value = `${e['time']}`
	}
	function pickerConfirm(e : UTSJSONObject[]) {
		console.log(e)
	}
</script>

Props

名称描述类型默认值
type选择器类型String'p'
mode选择器模式,包括年、月、日、时、分、秒String[]['year', 'month', 'day', 'hour', 'minute', 'second']
range日期范围TuipickerDateRange{}
format日期格式化模式String'yyyy-mm-dd hh:MM:ss'
value初始日期值String''

Events

名称描述参数
confirm当用户确认选择时触发,并传递当前选中的日期和时间UTSJSONObject
change当日期和时间值发生变化时触发UTSJSONObject
cancel当用户取消选择时触发-

Methods

名称描述参数
reset重置组件的值value: any
getValue获取组件的值-