Calendar 日期选择
日期选择组件通常与遮罩层组件配合使用,用于选择日期或日期范围
使用指南
import { Calendar } from 'fs-ui'
export default {
components: {
Calendar
}
}
1
2
3
4
5
6
2
3
4
5
6
代码演示
选择单个时间
<fs-calendar
:show.sync="show"
@changeStartTime="startTime = $event"/>
1
2
3
2
3
选择时间范围(起始时间)
<fs-calendar
:show.sync="show"
:isTimeRange="true"
@change-start-time="startTime = $event"
@change-end-time="endTime = $event"/>
1
2
3
4
5
2
3
4
5
选择时间限制(20天以内)
<fs-calendar
:show.sync="show"
:isTimeRange="true"
:numberDay="20"
@changeStartTime="startTime = $event"
@changeEndTime="endTime = $event"/>
1
2
3
4
5
6
2
3
4
5
6
export default {
data () {
return {
startTime: '2018-10-12',
endTime: '2018-12-21',
show: false,
}
},
computed: {
formatTime () {
return this.startTime && this.endTime ? `${this.startTime}——${this.endTime}` : ''
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
自动连选
<fs-calendar
:show.sync="show"
:disabledDate="disabledDate"
:today="{show: true, text: '今天'}"
:extraDay="{day: '2019-06-09', text: '首单'}"
:isTimeRange="true"
:autoRange="true"
@changeStartTime="startTime = $event"
@changeEndTime="endTime = $event"/>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
export default {
data () {
return {
startTime: '',
endTime: '',
show: false,
}
},
computed: {
formatTime () {
return this.startTime && this.endTime ? `${this.startTime}——${this.endTime}` : ''
}
},
methods: {
disabledDate (timeStamp) {
return timeStamp > +new Date()
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
参数
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
start | 起始时间(如果只有一个则为时间传入值) | String | |
end | 结束时间 | String | |
show | 是否显示弹框 | Boolean | false |
isTimeRange | 是否选择时间范围 | Boolean | false |
numberDay | 时间选择限制 | Number | 0 |
autoclose | 是否自动关闭,只有 isTimeRange为false时有效 | Boolean | false |
autoRange | 是否自动选择起始时间,isTimeRange为true时有效 | Boolean | false |
disabledDate | 禁止选择日期,返回true即禁止选择 | Function | - |
extraDay | 特殊的日期,例如 {day: '2019-06-09', text: '首单'} | Object | - |
today | 今天,格式 {show: true, text: '今天'} | Object | - |
事件
事件 | 说明 | 回调参数 |
---|---|---|
change-start-time | 开始时间变化时返回 | - |
change-end-time | 结束时间变化时返回 | - |
confirm | 确定事件 | { start, end } |
cancel | 取消事件 | - |