Form

Datetime日期时间

适用于需要同时选择日期和时间的场景。

适用于需要同时选择日期和时间的场景。

示例图

基础用法

页面 .json 文件 usingComponents 中引入组件

// json
{
    "usingComponents": {
        "mx-datetime": "/components/mxwui/datetime/index"
    }
}

页面 .wxml 文件中使用组件

<mx-datetime />

更多用法示例

是否显示 visible

属性:visible,默认 flase 默认不显示。

  • 显示
<mx-datetime visible />

<mx-datetime visible="{{true}}" />
  • 不显示
<mx-datetime />

<mx-datetime visible="{{false}}" />

默认时间 value

属性:value,年月日时分,YYYY-MM-DD HH:mm 格式。

属性:value,月日时分,MM-DD HH:mm 格式。

属性:value,月日,MM-DD 格式。

属性:value,月日时,MM-DD HH 格式。

属性:value,月日时分秒,MM-DD HH:mm:ss 格式。

属性:value,年月日时分秒,YYYY-MM-DD HH:mm:ss 格式。

  • 年月日时分
<mx-datetime value="2024-05-20 13:14" />
  • 月日时分
<mx-datetime value="05-20 13:14" />
  • 月日
<mx-datetime value="05-20" />
  • 月日时
<mx-datetime value="05-20 13" />
  • 月日时分秒
<mx-datetime value="05-20 13:14:10" />
  • 年月日时分秒
<mx-datetime value="2024-05-20 13:14:10" />

分钟步长 minuteStep

属性:minuteStep,默认 1,默认1分钟,数字。

<mx-datetime minuteStep="5" />

是否显示年 showYear

属性:showYear,默认 true,显示。

  • 显示
<mx-datetime />

<mx-datetime showYear />

<mx-datetime showYear="{{true}}" />
  • 不显示
<mx-datetime showYear="{{false}}" />

是否显示小时 showHour

属性:showHour,默认 true,显示。

  • 显示
<mx-datetime />

<mx-datetime showHour />

<mx-datetime showHour="{{true}}" />
  • 不显示
<mx-datetime showHour="{{false}}" />

是否显示分 showMinute

属性:showMinute,默认 true,显示。

  • 显示
<mx-datetime />

<mx-datetime showMinute />

<mx-datetime showMinute="{{true}}" />
  • 不显示
<mx-datetime showMinute="{{false}}" />

是否显示秒 showSeconds

属性:showSeconds,默认 false,不显示。

  • 显示

<mx-datetime showSeconds />

<mx-datetime showSeconds="{{true}}" />
  • 不显示
<mx-datetime />

<mx-datetime showSeconds="{{false}}" />

年-文案 yearSuffix

属性:yearSuffix,默认 年。

<mx-datetime yearSuffix="年" />

月-文案 monthSuffix

属性:monthSuffix,默认 月。

<mx-datetime monthSuffix="月" />

日-文案 daySuffix

属性:daySuffix,默认 日。

<mx-datetime daySuffix="日" />

小时-文案 hourSuffix

属性:hourSuffix,默认 时。

<mx-datetime hourSuffix="时" />

分钟-文案 minuteSuffix

属性:minuteSuffix,默认 分。

<mx-datetime minuteSuffix="分" />

秒-文案 secondsSuffix

属性:secondsSuffix,默认 秒。

<mx-datetime secondsSuffix="秒" />

最小日期 minDate

属性:minDate,限制可选的最小日期时间,格式同 value(如 YYYY-MM-DD HH:mm)。

<mx-datetime minDate="2024-01-01 00:00" />

最大日期 maxDate

属性:maxDate,限制可选的最大日期时间,格式同 value(如 YYYY-MM-DD HH:mm)。

<mx-datetime maxDate="2025-12-31 23:59" />

可选范围限制

同时设置 minDate、maxDate,滚动选择时年月日時分秒会联动裁剪。

<mx-datetime minDate="2023-04-01 19:30" maxDate="2024-05-21 18:35" />

最小年份限制 minYearLimit

属性:minYearLimit,默认 1970,数字。未设置 minDate 时生效。

<mx-datetime minYearLimit="2000" />

最大年份限制 maxYearLimit

属性:maxYearLimit,默认在当前年+20年。未设置 maxDate 时生效。

<mx-datetime maxYearLimit="2025" />

标题 title

属性:title,标题文案。

<mx-datetime title="选择日期" />

取消按钮文案 cancelText

属性:cancelText,默认 取消。

<mx-datetime cancelText="放弃" />

取消按钮文本色 cancelColor

属性:cancelColor,默认 #9AA0B1。

<mx-datetime cancelColor="#1677FF" />

确定按钮文案 confirmText

属性:confirmText,默认 确定。

<mx-datetime confirmText="保存" />

确定按钮文本色 confirmColor

属性:confirmColor,默认 #CA0E2D。

<mx-datetime confirmColor="#1677FF" />

层级 zIndex

属性:zIndex,默认 1,数字。

<mx-datetime zIndex="2" />

点击蒙层是否可以关闭弹窗 isCloseMask

属性:isCloseMask,默认 true,可关闭。

  • 可关闭
<mx-datetime />

<mx-datetime isCloseMask />

<mx-datetime isCloseMask="{{true}}" />
  • 不可关闭
<mx-datetime isCloseMask="{{false}}" />

自定义事件

事件:bind:datetime_close,关闭回调事件,返回字段 type,值为 close 点击 mask 关闭 或 cancel 点击取消按钮关闭。

事件:bind:datetime_confirm,确定按钮回调事件,返回字段 value 返回格式化后的时间。

<mx-datetime 
    bind:datetime_close="handleClose" 
    bind:datetime_confirm="handleConfirm" 
/>

参数

参数 类型 必填 可选值 默认值 参数描述
visible Boolean 是 true、false false 是否显示
value String YYYY-MM-DD HH:mm 默认时间
minDate String YYYY-MM-DD HH:mm 最小日期限制
maxDate String YYYY-MM-DD HH:mm 最大日期限制
minuteStep Number 数字 1 分钟步长
showYear Boolean true、false true 是否显示年
showHour Boolean true、false true 是否显示小时
showMinute Boolean true、false true 是否显示分
showSeconds Boolean true、false false 是否显示秒
yearSuffix String 年 年-文案
monthSuffix String 月 月-文案
daySuffix String 日 日-文案
hourSuffix String 时 小时-文案
minuteSuffix String 分 分钟-文案
showSeconds String 秒 秒-文案
minYearLimit Number 数字 1970 最小年份限制
maxYearLimit Number 数字 最大年份限制
title String 标题
cancelText String 取消 取消按钮文案
cancelColor String 颜色值 #9AA0B1 取消按钮文本色,支持任何合法的颜色值
confirmText String 确定 确定按钮文案
confirmColor String 颜色值 #CA0E2D 确定按钮文本色,支持任何合法的颜色值
zIndex Number 数字 1 层级
isCloseMask Boolean true、false true 点击蒙层是否可以关闭弹窗

事件

事件名称 类型 返回值 事件说明
bind:datetime_close Click event 关闭回调事件,返回字段 type,值为 close 点击 mask 关闭 或 cancel 点击取消按钮关闭
bind:datetime_confirm Click event 确定按钮回调事件,返回字段 value 返回格式化后的时间

其他说明

无