2017-05-18 04:28:45 +00:00
< style >
.demo-box {
.el-date-editor + .el-date-editor {
margin-left: 10px;
}
}
< / style >
2016-11-10 13:46:55 +00:00
## TimePicker
Use Time Picker for time input.
### Fixed time picker
Provide a list of fixed time for users to choose.
:::demo Use `el-time-select` label, then assign start time, end time and time step with `start` , `end` and `step` .
```html
< el-time-select
v-model="value1"
:picker-options="{
start: '08:30',
step: '00:15',
end: '18:30'
}"
placeholder="Select time">
< / el-time-select >
2016-11-14 10:10:52 +00:00
< script >
export default {
data() {
return {
value1: ''
};
}
}
< / script >
2016-11-10 13:46:55 +00:00
```
:::
### Arbitrary time picker
Can pick an arbitrary time.
2017-10-11 10:00:58 +00:00
:::demo Use `el-time-picker` label, and you can limit the time range by specifying `selectableRange` . By default, you can scroll the mouse wheel to pick time, alternatively you can use the control arrows when the `arrow-control` attribute is set.
2016-11-10 13:46:55 +00:00
```html
< template >
< el-time-picker
v-model="value2"
:picker-options="{
selectableRange: '18:30:00 - 20:30:00'
}"
placeholder="Arbitrary time">
< / el-time-picker >
2017-10-11 10:00:58 +00:00
< el-time-picker
arrow-control
v-model="value3"
:picker-options="{
selectableRange: '18:30:00 - 20:30:00'
}"
placeholder="Arbitrary time">
< / el-time-picker >
2016-11-10 13:46:55 +00:00
< / template >
< script >
export default {
data() {
return {
2017-10-11 10:00:58 +00:00
value2: new Date(2016, 9, 10, 18, 40),
value3: new Date(2016, 9, 10, 18, 40)
2016-11-10 13:46:55 +00:00
};
}
}
< / script >
```
:::
### Fixed time range
If start time is picked at first, then the end time will change accordingly.
:::demo
```html
< template >
< el-time-select
placeholder="Start time"
v-model="startTime"
:picker-options="{
start: '08:30',
step: '00:15',
end: '18:30'
}">
< / el-time-select >
< el-time-select
placeholder="End time"
v-model="endTime"
:picker-options="{
start: '08:30',
step: '00:15',
end: '18:30',
minTime: startTime
}">
< / el-time-select >
< / template >
< script >
export default {
data() {
return {
startTime: '',
endTime: ''
};
}
}
< / script >
```
:::
### Arbitrary time range
Can pick an arbitrary time range.
2017-10-11 10:00:58 +00:00
:::demo We can pick a time range by adding an `is-range` attribute. Also, `arrow-control` is supported in range mode.
2016-11-10 13:46:55 +00:00
```html
< template >
< el-time-picker
is-range
2017-10-11 10:00:58 +00:00
v-model="value4"
range-separator="To"
start-placeholder="Start time"
end-placeholder="End time">
< / el-time-picker >
< el-time-picker
is-range
arrow-control
v-model="value5"
2017-09-23 04:46:37 +00:00
range-separator="To"
start-placeholder="Start time"
end-placeholder="End time">
2016-11-10 13:46:55 +00:00
< / el-time-picker >
< / template >
< script >
export default {
data() {
return {
2017-10-11 10:00:58 +00:00
value4: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
value5: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)]
2016-11-10 13:46:55 +00:00
};
}
}
< / script >
```
:::
< script >
export default {
data() {
return {
value1: '',
value2: new Date(2016, 9, 10, 18, 40),
2017-10-11 10:00:58 +00:00
value3: new Date(2016, 9, 10, 18, 40),
value4: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
value5: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
2016-11-10 13:46:55 +00:00
startTime: '',
endTime: ''
};
}
}
< / script >
### Attributes
| Attribute | Description | Type | Accepted Values | Default |
|---------- |-------------- |---------- |-------------------------------- |-------- |
2016-11-14 10:55:17 +00:00
| readonly | whether DatePicker is read only | boolean | — | false |
2016-12-29 12:53:33 +00:00
| disabled | whether DatePicker is disabled | boolean | — | false |
| editable | whether the input is editable | boolean | — | true |
2017-10-11 10:00:58 +00:00
| clearable | whether to show clear button | boolean | — | true |
2017-09-19 14:35:57 +00:00
| size | size of Input | string | medium / small / mini | — |
2017-09-23 04:46:37 +00:00
| placeholder | placeholder in non-range mode | string | — | — |
| start-placeholder | placeholder for the start time in range mode | string | — | — |
| end-placeholder | placeholder for the end time in range mode | string | — | — |
2017-10-11 10:00:58 +00:00
| is-range | whether to pick a time range, only works with `<el-time-picker>` | boolean | — | false |
| arrow-control | whether to pick time using arrow buttons, only works with `<el-time-picker>` | boolean | — | false |
2017-12-08 17:21:31 +00:00
| value | value of the picker | Date for Time Picker, and string for Time Select | - | - |
2017-09-19 14:35:57 +00:00
| align | alignment | left / center / right | left |
2016-12-20 08:38:47 +00:00
| popper-class | custom class name for TimePicker's dropdown | string | — | — |
2016-11-10 13:46:55 +00:00
| picker-options | additional options, check the table below | object | — | {} |
2017-09-23 04:46:37 +00:00
| range-separator | range separator | string | - | '-' |
2017-10-10 09:49:41 +00:00
| default-value | optional, default date of the calendar | Date for TimePicker, string for TimeSelect | anything accepted by `new Date()` for TimePicker, selectable value for TimeSelect | — |
2017-12-08 17:21:31 +00:00
| value-format | optional, only for TimePicker, format of bounded value | string | hour `HH` , minute `mm` , second `ss` , AM/PM `A` | — |
2017-10-10 09:49:41 +00:00
| name | same as `name` in native input | string | — | — |
2016-11-10 13:46:55 +00:00
### Time Select Options
| Attribute | Description | Type | Accepted Values | Default |
|---------- |-------------- |---------- |-------------------------------- |-------- |
| start | start time | string | — | 09:00 |
| end | end time | string | — | 18:00 |
| step | time step | string | — | 00:30 |
| minTime | minimum time, any time before this time will be disabled | string | — | 00:00 |
2016-12-29 12:53:33 +00:00
| maxTime | maximum time, any time after this time will be disabled | string | — | — |
2016-11-10 13:46:55 +00:00
### Time Picker Options
| Attribute | Description | Type | Accepted Values | Default |
|---------- |-------------- |---------- |-------------------------------- |-------- |
2017-09-19 14:35:57 +00:00
| selectableRange | available time range, e.g.`'18:30:00 - 20:30:00'`or`['09:30:00 - 12:00:00', '14:30:00 - 18:30:00']` | string / array | — | — |
2017-12-08 17:21:31 +00:00
| format | format of the picker | string | hour `HH` , minute `mm` , second `ss` , AM/PM `A` | HH:mm:ss |
2016-12-23 09:34:40 +00:00
### Events
| Event Name | Description | Parameters |
|---------|--------|---------|
2017-10-10 09:49:41 +00:00
| change | triggers when user confirms the value | component's bounded value |
2017-07-18 04:09:03 +00:00
| blur | triggers when Input blurs | (event: Event) |
| focus | triggers when Input focuses | (event: Event) |