小程序自定义日历组件,可设置区间选择范围

文档: https://treadpit.github.io/wx_calendar/v2/guide.html#%E5%BC%95%E5%85%A5%E7%BB%84%E4%BB%B6

1. 将 calendar 文件夹拷贝至自己的组件目录,页面 json 文件中配置组件,组件路径根据项目实际情况填写

{
  "usingComponents": {
    "calendar": "/component/calendar/index"
  }
}

2. 在页面 wxml 中引入组件

<calendar />

此时运行小程序,可以看到日历组件已经渲染出来了,可以做一些简单的操作

 

data: {
    // 此处为日历自定义配置字段
    calendarConfig: {
      multi: true, // 是否开启多选,
      weekMode: true, // 周视图模式
      theme: 'elegant', // 日历主题,目前共两款可选择,默认 default 及 elegant,自定义主题色在参考 /theme 文件夹
      showLunar: true, // 是否显示农历,此配置会导致 setTodoLabels 中 showLabelAlways 配置失效
      inverse: true, // 单选模式下是否支持取消选中,
      markToday: '今', // 当天日期展示不使用默认数字,用特殊文字标记
      hideHeader: true, // 隐藏日历头部操作栏
      takeoverTap: true, // 是否完全接管日期点击事件(日期不会选中)
      emphasisWeek: true, // 是否高亮显示周末日期
      chooseAreaMode: true, // 开启日期范围选择模式,该模式下只可选择时间段
      showHolidays: true, // 显示法定节假日班/休情况,需引入holidays插件
      showFestival: true, // 显示节日信息(如教师节等),需引入holidays插件
      highlightToday: true, // 是否高亮显示当天,区别于选中样式(初始化时当天高亮并不代表已选中当天)
      defaultDate: '2018-3-6', // 默认选中指定某天,如需选中需配置 autoChoosedWhenJump: true
      preventSwipe: true, // 是否禁用日历滑动切换月份
      firstDayOfWeek: 'Mon', // 每周第一天为周一还是周日,默认按周日开始
      onlyShowCurrentMonth: true, // 日历面板是否只显示本月日期
      autoChoosedWhenJump: true, // 设置默认日期及跳转到指定日期后是否需要自动选中
      disableMode: {
        // 禁用某一天之前/之后的所有日期
        type: 'after', // [‘before’, 'after']
        date: '2020-3-24' // 无该属性或该属性值为假,则默认为当天
      },
      ... // 更多配置待接入
    }
  }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值