更新记录

0.0.4(2023-10-23)

修复 DatePicker 组件对齐错误的问题

0.0.2(2023-06-07)

修复演示代码的错误语法

0.0.1(2023-06-07)

一个基于Vue3和TypeScript开发的 DatePicker 日期选择组件。

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.7.11 app-vue × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × ×

组件库官方文档:fant-mini-plus

组件库提供更多vue3组件,比单独引入更加强大

DatePicker 日期选择

时间选择器,支持日期年月时分秒等维度。

代码演示

选择年月日

<hd-date-picker></hd-date-picker>
<script lang="ts" setup>
import { useDatePicker } from '@/uni_modules/hd-date-picker/components/hd-date-picker';
import { ref } from 'vue'
const datePicker = useDatePicker()
const date = ref<string|number>('')

function open() {
  let currentDate: number | string = new Date().getTime()
  datePicker.showDatePicker({
    type: 'date',
    currentDate: currentDate,
    success: (res) => {
      if (res.date) {
        date.value = res.date
      }
    },
    fail: () => {
      console.log(22)
    }
  })
}
</script>

选择时分秒

<hd-date-picker></hd-date-picker>
<script lang="ts" setup>

import { ref } from 'vue'
import { useDatePicker } from '@/uni_modules/hd-date-picker/components/hd-date-picker';
const datePicker = useDatePicker()
const date = ref<string|number>('')

function open() {
  let currentDate: number | string = new Date().getTime()
  datePicker.showDatePicker({
    type: 'time',
    currentDate: currentDate,
    success: (res) => {
      if (res.date) {
        date.value = res.date
      }
    },
    fail: () => {
      console.log(22)
    }
  })
}
</script>

选择年月

<hd-date-picker></hd-date-picker>
<script lang="ts" setup>

import { ref } from 'vue'
import { useDatePicker } from '@/uni_modules/hd-date-picker/components/hd-date-picker';

const datePicker = useDatePicker()
const date = ref<string|number>('')

function open() {
  let currentDate: number | string = new Date().getTime()
  datePicker.showDatePicker({
    type: 'year-month',
    currentDate: currentDate,
    success: (res) => {
      if (res.date) {
        date.value = res.date
      }
    },
    fail: () => {
      console.log(22)
    }
  })
}

日期时分

<hd-date-picker></hd-date-picker>
<script lang="ts" setup>
import { ref } from 'vue'
import { useDatePicker } from '@/uni_modules/hd-date-picker/components/hd-date-picker';
const datePicker = useDatePicker()
const date = ref<string|number>('')

function open() {
  let currentDate: number | string = new Date().getTime()
  datePicker.showDatePicker({
    type: 'date-hour-minute',
    currentDate: currentDate,
    success: (res) => {
      if (res.date) {
        date.value = res.date
      }
    },
    fail: () => {
      console.log(22)
    }
  })
}

日期时间

<hd-date-picker></hd-date-picker>
<script lang="ts" setup>

import { ref } from 'vue'
import { useDatePicker } from '@/uni_modules/hd-date-picker/components/hd-date-picker';
const datePicker = useDatePicker()
const date = ref<string|number>('')
function open() {
  let currentDate: number | string = new Date().getTime()
  datePicker.showDatePicker({
    type: 'date-time',
    currentDate: currentDate,
    success: (res) => {
      if (res.date) {
        date.value = res.date
      }
    },
    fail: () => {
      console.log(22)
    }
  })
}

方法

fant-mini 中导出了以下 DatePicker 相关的辅助函数:

方法名 说明 参数 返回值
showDatePicker 展示日期选择器 DatePickerOptions DatePicker实例

DatePickerOptions 数据结构

调用 showDatePicker 方法时,支持传入以下选项:

参数 说明 类型 是否必填 默认值
currentDate 初始选择的日期时间,默认当前时间。 NumberString false new Date().getTime()
startDate 最小日期时间。 NumberString false 十年前
endDate 最大日期时间。 NumberString false 十年后
type 日期类型,可选值:date time year-month date-hour-minute date-time DatePickerType false date
themeColor 主题颜色 String false #6ba1ff
maxHour 可选的最大小时,针对 time 类型。 Number false 23
maxMinute 可选的最大分钟,针对 time 类型。 Number false 59
maxSecond 可选的最大秒,针对 time 类型。 Number false 59
minHour 可选的最小小时,针对 time 类型。 Number false 0
minMinute 可选的最小分,针对 time 类型。 Number false 0
minSecond 可选的最小秒,针对 time 类型。 Number false 0
success 选择成功的回调。 Function false -
fail 选择失败的回调。 Function false -

联系方式

有不明白或者建议可以扫码交流

联系我们

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问