Form

Calendar日历

适用于需要日期选择的场景。

适用于需要日期选择的场景。

示例图

基础用法

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

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

页面 .wxml 文件中使用组件

<mx-calendar />

更多用法示例

是否显示日历 visible

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

  • 显示
<mx-calendar visible />

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

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

选择模式 selectionMode

属性:selectionMode,可选 single 单个日期选择、range 日期范围选择,默认 single 当个日期选择。

  • 单个日期选择
<mx-calendar />

<mx-calendar selectionMode="single" />
  • 日期范围选择
<mx-calendar selectionMode="range" />

初始值 defaultValue

属性:defaultValue,YYYY-MM-DD 格式的日期,selectionMode="single"有效。

<mx-calendar selectionMode="single" defaultValue="2024-05-20" />

开始日期 startDate

属性:startDate,YYYY-MM-DD 格式的日期,selectionMode="range" 有效,配合endDate 使用。

<mx-calendar selectionMode="range" startDate="2024-05-20" />

结束日期 endDate

属性:endDate,YYYY-MM-DD 格式的日期,selectionMode="range" 有效,配合startDate 使用。

<mx-calendar selectionMode="range" endDate="2024-05-20" />

最小可选日期 min

属性:min,YYYY-MM-DD 格式的日期。

<mx-calendar min="2024-05-20" />

最大可选日期 max

属性:max,YYYY-MM-DD 格式的日期。

<mx-calendar max="2024-05-20" />

第一天是从周一开始还是周日开始 weekStartsOn

属性:weekStartsOn,可选 Monday 从周一开始、Sunday 从周日开始,默认 Monday 从周一开始。

  • 从周一开始
<mx-calendar />

<mx-calendar weekStartsOn="Monday" />
  • 从周日开始
<mx-calendar weekStartsOn="Sunday" />

是否显示农历 showLunar

属性:showLunar,默认 false 默认不显示农历。

  • 显示
<mx-calendar showLunar />

<mx-calendar showLunar="{{true}}" />
  • 不显示
<mx-calendar />

<mx-calendar showLunar="{{false}}" />

是否显示节气 showSolarTerm

属性:showSolarTerm,默认 false 默认不显示二十四节气。

  • 显示
<mx-calendar showSolarTerm />

<mx-calendar showSolarTerm="{{true}}" />
  • 不显示
<mx-calendar />

<mx-calendar showSolarTerm="{{false}}" />

是否显示节日 showFestival

属性:showFestival,默认 false 默认不显示节日。

  • 显示
<mx-calendar showFestival />

<mx-calendar showFestival="{{true}}" />
  • 不显示
<mx-calendar />

<mx-calendar showFestival="{{false}}" />

标题 title

属性:title,标题文案。

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

取消按钮文案 cancelText

属性:cancelText,默认 取消。

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

取消按钮文本色 cancelColor

属性:cancelColor,默认 #9AA0B1,支持任何合法的颜色值。

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

确定按钮文案 confirmText

属性:confirmText,默认 确定。

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

确定按钮文本色 confirmColor

属性:confirmColor,默认 #CA0E2D,支持任何合法的颜色值。

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

层级 zIndex

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

<mx-calendar zIndex="1" />

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

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

  • 点蒙层可关闭
<mx-calendar />

<mx-calendar isCloseMask />

<mx-calendar isCloseMask="{{true}}" />
  • 点蒙层不可关闭
<mx-calendar isCloseMask="{{false}}" />

自定义事件

事件:bind:calendar_confirm,确认回调事件,selectionMode="single" 时返回 type="single" 和 value;selectionMode="range" 时返回 type="range"、start 和 end。

返回的时间都是 YYYY-MM-DD 格式。

<mx-xxx 
    bind:calendar_confirm="handleConfirm" 
/>

参数

参数 类型 必填 可选值 默认值 参数描述
visible Boolean 是 true、false false 是否显示日历
selectionMode String 是 single 单个日期选择、range 日期范围选择 single 选择模式
defaultValue String YYYY-MM-DD 初始值,selectionMode="single" 有效
startDate String YYYY-MM-DD 开始日期,selectionMode="range" 有效,配合 endDate 使用
endDate String YYYY-MM-DD 结束日期,selectionMode="range" 有效,配合 startDate 使用
min String YYYY-MM-DD 最小可选日期
max String YYYY-MM-DD 最大可选日期
weekStartsOn String 是 Monday 从周一开始、Sunday 从周日开始 Monday 第一天是从周一开始还是周日开始
showLunar Boolean true、false false 是否显示农历
showSolarTerm Boolean true、false false 是否显示节气
showFestival Boolean true、false false 是否显示节日
title String 标题
cancelText String 取消 取消按钮文案
cancelColor String 颜色值 #9AA0B1 取消按钮文本色,支持任何合法的颜色值
confirmText String 确定 确定按钮文案
confirmColor String 颜色值 #CA0E2D 确定按钮文本色,支持任何合法的颜色值
zIndex Number 数字 1 层级
isCloseMask Boolean true、false true 点击蒙层是否可以关闭弹窗

事件

事件名称 类型 返回值 事件说明
bind:calendar_confirm Change event 确认回调事件,selectionMode="single" 时返回 type 和 value,selectionMode="range" 时返回 type、start 和 end

其他说明

无