更新记录

1.0.1(2025-12-12) 下载此版本

  • VUE3多模式日期选择器
  • 支持:日期范围,单选,数量控制,单双日、工作日。

平台兼容性

uni-app(4.71)

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

mo日期组件

组件名:mo-calendar 代码块: mo-calendar

mo多模式日期组件,不支持VUE2

功能特性:

1、可设定:起始日期、结束日期 2、可设定:单选(支持数量控制)、范围选择 3、多种选择模式:全部,仅工作日,仅双休日,仅单日,仅双日 4、生成模式,从当月向后生成3个月的日期

[使用文档]

名称 类型 说明
startDate 属性-string 初始起始日期
endDate 属性-string 初始结束日期
mode 属性-string day/range,单选/范围
dayNum 属性-number 单选模式可用,-1不限数量,否则只能选择固定天数
selectType 属性-string all(全部范围)/weekday(仅工作日)/weekend(仅双休日)/dayone(仅单日)/daytwo(仅双日)
selectedDate 属性-Array[string] 初始日期数组,单选模式可用
selectedRange 属性-Array[string] 初始日期范围数组[起始日期,结束日期],范围模式可用
@endChange 事件{value:[日期范围数组],date:[已选中的日期数组]} 确定按钮事件
@dateChange 事件 点击日期事件
rest Function $refs.rest() 重置已选日期数组

[使用示例]


<mo-calendar ref="moCalendarRef" 
v-model:startDate="startDate"
v-model:selectedRange="selectedRange"
 :mode="calenMode"  v-model:selectType="dateType"
 v-model:dayNum="dayNum"
 @endChange="endChange"
 >
</mo-calendar>
const startDate=ref('2025-12-01')
const selectedRange=ref(['2025-12-01','2025-12-31'])
const dateType=ref('all');
const calenMode=ref('range');
const dayNum=ref(1);//单选模式有效
const endChange=(e)=>{
    //e.value=[起始日期,结束日期]
    //e.date=[日期1,日期2..]
    console.log(e);
}

可在弹窗中使用,用scroll-view包裹。 由于周几会悬浮置顶,在非微信小程序测试不全屏状态显示效果不好,建议全屏使用本组件,本示例是在新页面中使用,选择日期后再返回上一页,使用缓存获取日期即可。

已知在微信小程序,H5,安卓APP中测试正常,其它平台请自行测试

如使用过程中有任何问题,或者您对此组件有一些好的建议,欢迎联系微信:actioniing

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。