列表日期时间:date / datetime / time / month、range、min/max

<template>
	<view class="table-demo">
		<vol-alert type="primary">
			<view>日期列 type:date/datetime/time/month;range 区间;@onChange(field, value, row)。</view>
		</vol-alert>
		<vol-table :readonly="false" direction="list" titleField="rowTitle" :table-data="tableData"
			:columns="columns" @onChange="onChange" />
	</view>
</template>

<!--
更多表单配置:http://app.volcore.xyz/docs/app/form/
更多表格配置:http://app.volcore.xyz/docs/app/table/
-->
<script setup>
import { ref, getCurrentInstance } from 'vue'
const { proxy } = getCurrentInstance()

const onChange = (field, value, row) => {
	proxy.$toast(`${field}=${Array.isArray(value) ? value.join(' ~ ') : value}`)
}

const columns = ref([
	{ field: 'rowTitle', title: '标题', hidden: true },
	{ type: 'group', title: '单值' },
	{
		title: '日期', field: 'dateVal', type: 'date', required: true,
		min: proxy.base.addDays(proxy.base.getDate(), -15), max: proxy.base.getDate()
	},
	{ title: '日期时分', field: 'datetimeVal', type: 'datetime' },
	{ title: '时分', field: 'timeVal', type: 'time' },
	{ title: '年月', field: 'monthVal', type: 'month' },
	{ type: 'group', title: '区间 range' },
	{ title: '日期区间', field: 'dateRange', type: 'date', range: true },
	{ title: '时间区间', field: 'datetimeRange', type: 'datetime', range: true }
])

const tableData = ref([{
	rowTitle: '日期时间示例',
	dateVal: proxy.base.getDate(), datetimeVal: '2022-03-27 20:15', timeVal: '09:30', monthVal: '2024-06',
	dateRange: ['2022-03-10', '2022-06-20'], datetimeRange: ['2022-03-10 08:00', '2022-03-12 18:00']
}])
</script>
Last Updated 2026/10/23 15:32:21