|
@@ -70,8 +70,11 @@
|
|
|
|
|
|
export default {
|
|
export default {
|
|
watch: {
|
|
watch: {
|
|
- minTime(val) {
|
|
|
|
- if (this.value && val && compareTime(this.value, val) === -1) {
|
|
|
|
|
|
+ value(val) {
|
|
|
|
+ if (!val) return;
|
|
|
|
+ if (this.minTime && compareTime(val, this.minTime) < 0) {
|
|
|
|
+ this.$emit('pick');
|
|
|
|
+ } else if (this.maxTime && compareTime(val, this.maxTime) > 0) {
|
|
this.$emit('pick');
|
|
this.$emit('pick');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -98,6 +101,7 @@
|
|
value: '',
|
|
value: '',
|
|
visible: false,
|
|
visible: false,
|
|
minTime: '',
|
|
minTime: '',
|
|
|
|
+ maxTime: '',
|
|
width: 0
|
|
width: 0
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -115,7 +119,8 @@
|
|
while (compareTime(current, end) <= 0) {
|
|
while (compareTime(current, end) <= 0) {
|
|
result.push({
|
|
result.push({
|
|
value: current,
|
|
value: current,
|
|
- disabled: compareTime(current, this.minTime || '-1:-1') <= 0
|
|
|
|
|
|
+ disabled: compareTime(current, this.minTime || '-1:-1') <= 0 ||
|
|
|
|
+ compareTime(current, this.maxTime || '100:100') > 0
|
|
});
|
|
});
|
|
current = nextTime(current, step);
|
|
current = nextTime(current, step);
|
|
}
|
|
}
|