更新记录

1.0.3(2026-03-15) 下载此版本

新增

  1. 新增 mode,支持 date(日期)、time(时间)、custom(自定义)的列显示
  2. 新增 modeCustom,自定义模式下显示的列,默认列为 y-m-d-h-i-s (年-月-日-时-分-秒)
  3. 修复 v-show 在小程序的兼容问题

1.0.2(2023-05-24) 下载此版本

新增

  1. 新增 valueFormat,支持是否格式化回调的时间

1.0.1(2023-05-23) 下载此版本

优化

  1. 默认值,除了 Date,还支持 NumberString格式
查看更多

平台兼容性

uni-app(4.0)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - -

da-datetime-picker

一个基于 Vue3 的日期时间选择器组件,一个支持精确到秒的日期时间选择器。

组件一直在更新,遇到问题可在下方讨论。

关于使用

可在右侧的使用 HBuilderX 导入插件下载示例项目ZIP,方便快速上手。

可通过下方的示例及文档说明,进一步了解使用组件相关细节参数。

插件地址:https://ext.dcloud.net.cn/plugin?id=12518

组件示例

<template>
  <view class="picker-box">
    <button class="picker-btn" @click="handlePickerShow()">选择时间</button>
    <view class="picker-text">已选时间:{{ datePickerValue || '--' }}</view>
  </view>
  <da-datetime-picker
    :visible="showDatePicker"
    :value="datePickerValue"
    @confirm="handleConfirm"
    @cancel="handleCancel"
  />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const showDatePicker = ref(false)
const datePickerValue = ref<string | null>(null)

function handlePickerShow() {
  showDatePicker.value = true
}

function handleConfirm(v: string | Date | null) {
  datePickerValue.value = v as string
  showDatePicker.value = false
}

function handleCancel() {
  showDatePicker.value = false
}
</script>

组件参数

属性 类型 默认值 必填 说明
visible Boolean false 是否显示弹窗
value Date|String|Number - 默认选中的时间
valueFormat Boolean true 是否格式化回调的时间,为 true 时返回格式化字符串,否则返回 Date 对象
mode String all 选择模式:all(日期时间)、date(日期)、time(时间)、custom(自定义)
modeCustom String y-m-d-h-i-s modecustom 时有效,指定显示的列,支持 ymdhis
themeColor String #007aff 主题色
years Array - 可选年份范围,默认前后 30 年,格式 [2000, 2020]

组件事件

事件名称 回调参数 说明
confirm (value: string \| Date \| null) => void 确定选择时回调
cancel () => void 取消选择时回调

组件版本

v1.0.3

差异化

已通过测试

  • H5 页面
  • 微信小程序
  • 支付宝、钉钉小程序
  • 字节跳动、抖音、今日头条小程序
  • 百度小程序
  • 飞书小程序
  • QQ 小程序
  • 京东小程序

未测试

  • 快手小程序由于非企业用户暂无演示
  • 快应用、360 小程序因 Vue3 支持的原因暂无演示

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议