kkt-calendar
基于vuejs环境使用的日期选择插件
- 支持单选和多选日期
- 支持限定开始和结束日期范围选择。
- 支持小时分钟
- 支持一个页面多个实例
- 支持自定义星期和月份标题
Options
- :show 是否显示
- :type date|datetime
- :value 默认值
- :begin 可选开始时间
- :end 可选结束时间
- :x 显示x坐标
- :y 显示y坐标
- :range 是否多选
- :weeks 星期标题
- :months 月份标题
- :sep 分隔符
How to use?
<template><div> <input class="input" size="50" type="text" @clickstop="open($event,'picker1')" v-model="calendar.items.picker1.value" placeholder="普通日期模式,但限制了开始结束日期,使用了自定义星期标题"><br> <input class="input" size="50" type="text" @clickstop="open($event,'picker2')" v-model="calendar.items.picker2.value" placeholder="选择一段时间,不限制开始结束日期,间隔符号使用“.”"><br> <input class="input" size="50" type="text" @clickstop="open($event,'picker3')" v-model="calendar.items.picker3.value" placeholder="日期时间模式"><br> <input class="input" size="50" type="text" @clickstop="open($event,'picker4')" v-model="calendar.items.picker4.value" placeholder="时间模式"><br> <calendar :showsync="calendar.show" :type="calendar.type" :valuesync="calendar.value" :x="calendar.x" :y="calendar.y" :beginsync="calendar.begin" :endsync="calendar.end" :rangesync="calendar.range" :weeks="calendar.weeks" :months="calendar.months" :sep="calendar.sep"> </calendar></div></template> <script> components: calendar { return // 数据绑定 calendar: show:false x:0 y:0 picker:"" type:"date" value:"" begin:"" end:"" value:"" sep:"/" weeks: months: range:false items: // 单选模式 picker1: type:"date" begin:"2016-08-20" end:"2016-08-25" value:"2016-08-21" sep:"-" weeks:'Sun' 'Mon' 'Tue' 'Wed' 'Thu' 'Fri' 'Sat' months:'Jan' 'Feb' 'Mar' 'Apr' 'May' 'Jun' 'Jul' 'Aug' 'Sep' 'Oct' 'Nov' 'Dec' // 2个日期模式 picker2: type:"date" value:"" range:true sep:"." // 日期时间模式 picker3: type:"datetime" value:"" sep:"-" // 日期时间模式 picker4: type:"time" value:"" } // 处理值的传递 watch: { thiscalendaritemsthiscalendarpickervalue=value } methods: // 打开显示选择器 { // 设置类型 thiscalendarpicker=type thiscalendartype=thiscalendaritemstypetype thiscalendarrange=thiscalendaritemstyperange thiscalendarbegin=thiscalendaritemstypebegin thiscalendarend=thiscalendaritemstypeend thiscalendarvalue=thiscalendaritemstypevalue // 可不用写 thiscalendarsep=thiscalendaritemstypesep thiscalendarweeks=thiscalendaritemstypeweeks thiscalendarmonths=thiscalendaritemstypemonths thiscalendarshow=true thiscalendarx=etargetoffsetLeft thiscalendary=etargetoffsetTop*etargetoffsetHeight*8 }