Commit c1abaed9807c185b28d34cf8175f63754c8a7cb8
1 parent
9d844d53
update TimePicker
update TimePicker
Showing
3 changed files
with
38 additions
and
29 deletions
Show diff stats
src/components/date-picker/panel/time.vue
@@ -37,7 +37,11 @@ | @@ -37,7 +37,11 @@ | ||
37 | value: '', | 37 | value: '', |
38 | hours: 0, | 38 | hours: 0, |
39 | minutes: 0, | 39 | minutes: 0, |
40 | - seconds: 0 | 40 | + seconds: 0, |
41 | + disabledHours: [], | ||
42 | + disabledMinutes: [], | ||
43 | + disabledSeconds: [], | ||
44 | + hideDisabledOptions: false | ||
41 | }; | 45 | }; |
42 | }, | 46 | }, |
43 | computed: { | 47 | computed: { |
@@ -51,11 +55,11 @@ | @@ -51,11 +55,11 @@ | ||
51 | newVal = new Date(newVal); | 55 | newVal = new Date(newVal); |
52 | if (!isNaN(newVal)) { | 56 | if (!isNaN(newVal)) { |
53 | this.handleChange({ | 57 | this.handleChange({ |
54 | - hours: date.getHours(), | ||
55 | - minutes: date.getMinutes(), | ||
56 | - seconds: date.getSeconds() | 58 | + hours: newVal.getHours(), |
59 | + minutes: newVal.getMinutes(), | ||
60 | + seconds: newVal.getSeconds() | ||
57 | }); | 61 | }); |
58 | - this.$nextTick(_ => this.scrollTop()); | 62 | + this.$nextTick(() => this.scrollTop()); |
59 | } | 63 | } |
60 | } | 64 | } |
61 | }, | 65 | }, |
src/components/date-picker/picker/time-picker.js
1 | import Picker from '../picker.vue'; | 1 | import Picker from '../picker.vue'; |
2 | import TimePanel from '../panel/time.vue'; | 2 | import TimePanel from '../panel/time.vue'; |
3 | +import Options from '../time-mixins'; | ||
3 | 4 | ||
4 | export default { | 5 | export default { |
5 | - mixins: [Picker], | 6 | + mixins: [Picker, Options], |
6 | props: { | 7 | props: { |
7 | - value: {}, | ||
8 | - disabledHours: { | ||
9 | - type: Array, | ||
10 | - default () { | ||
11 | - return []; | ||
12 | - } | ||
13 | - }, | ||
14 | - disabledMinutes: { | ||
15 | - type: Array, | ||
16 | - default () { | ||
17 | - return []; | ||
18 | - } | ||
19 | - }, | ||
20 | - disabledSeconds: { | ||
21 | - type: Array, | ||
22 | - default () { | ||
23 | - return []; | ||
24 | - } | ||
25 | - }, | ||
26 | - hideDisabledOptions: { | ||
27 | - type: Boolean, | ||
28 | - default: false | ||
29 | - } | 8 | + value: {} |
30 | }, | 9 | }, |
31 | data () { | 10 | data () { |
32 | return { | 11 | return { |
1 | +export default { | ||
2 | + props: { | ||
3 | + disabledHours: { | ||
4 | + type: Array, | ||
5 | + default () { | ||
6 | + return []; | ||
7 | + } | ||
8 | + }, | ||
9 | + disabledMinutes: { | ||
10 | + type: Array, | ||
11 | + default () { | ||
12 | + return []; | ||
13 | + } | ||
14 | + }, | ||
15 | + disabledSeconds: { | ||
16 | + type: Array, | ||
17 | + default () { | ||
18 | + return []; | ||
19 | + } | ||
20 | + }, | ||
21 | + hideDisabledOptions: { | ||
22 | + type: Boolean, | ||
23 | + default: false | ||
24 | + } | ||
25 | + } | ||
26 | +}; | ||
0 | \ No newline at end of file | 27 | \ No newline at end of file |