riot-calenar示例

基本的riot-calendar

最基本的用法

范围选择riot-calendar

范围值:

传入isRange进行范围选择

设置最小值minDate

选取值:

传入minDate,设置最小可选日期

超出范围后禁止切换日历

选择值:

设置switchViewOverLimit禁用超出范围切换日历

利用beforeShowDate自定义日期显示

选择值:

设置beforeShowDate自定义日期显示

范围选择riot-calendar将设置minRangeGap,maxRangeGap

范围值:

传入isRange进行范围选择,并传入minRangeGapmaxRangeGap控制选择区间范围,最小连续5天,最大连续10天,如果区间范围为2天,则把选中的当区间开始日期

设置singleView为true,轻松实现移动端日历多月单视图

范围值:

设置singleView=true,注意singleView为真,视图范围根据minDate,maxDate实现,另外以下参数会被重置
  • switchViewOverLimit重置为true
  • switchViewByOtherMonth重置为false
  • showOtherMonthDates重置为false
singleView日历会有一个riot-calendar--singleView的最外层类名,方便自定义样式

dateTimeFormat方法,自定义日期显示格式,可以为字符串,可以为函数

自定义值:

设置dateTimeFormat自定义日历显示格式

范围选择riot-calendar,并设置范围的最大与最小可选区域

范围值:

传入isRange进行范围选择,并通过rangeLimit设置范围大小

disabledDate数组控制不可选日期

选取值:

设置disabledDate函数进行精细化控制,将今天之后30天之内的星期天全部置为不可选

多选riot-calendar

多选值:

设置isMultiple,可以多选日期

利用switchCalendarByDate跳转到指定的日期

选择值:

利用switchCalendarByDate回调函数,可以跳转到指定日期

  • 1. 函数会返回跳转成功与否的结果 true | false
  • 2. 日期如果超出受限范围[rangeLimit/minDate/maxDate]且switchViewOverLimit=true,则跳转不成功,返回false
  • 3. 如果跳转日期就是当前日历视图也不会跳转,返回false

多视图日历

opts.numberOfMonths控制显示多个月
  • opts.numberOfMonths参数为number,一行显示多列日历
  • opts.numberOfMonths参数为[number,number], 第一个参数表示行数,第二个参数表示列数
  • 设置opts.numberOfMonths后opts.showOtherMonthDates重置为false