From db9985a94e8ab93db94be2d7c3c792474032e127 Mon Sep 17 00:00:00 2001 From: 梁灏 Date: Thu, 29 Dec 2016 10:44:47 +0800 Subject: [PATCH] update TimePicker --- src/components/date-picker/panel/time-range.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/date-picker/panel/time-range.vue b/src/components/date-picker/panel/time-range.vue index 13a87ff..ad7038d 100644 --- a/src/components/date-picker/panel/time-range.vue +++ b/src/components/date-picker/panel/time-range.vue @@ -41,7 +41,7 @@ import Mixin from './mixin'; - import { initTimeDate, toDate } from '../util'; + import { initTimeDate, toDate, formatDate } from '../util'; const prefixCls = 'ivu-picker-panel'; const timePrefixCls = 'ivu-time-picker'; @@ -120,6 +120,8 @@ this.secondsEnd = ''; }, handleChange (date, dateEnd, emit = true) { + const oldDateEnd = new Date(this.dateEnd); + if (date.hours !== undefined) { this.date.setHours(date.hours); this.hours = this.date.getHours(); @@ -151,6 +153,11 @@ this.hoursEnd = this.dateEnd.getHours(); this.minutesEnd = this.dateEnd.getMinutes(); this.secondsEnd = this.dateEnd.getSeconds(); + + const format = 'yyyy-MM-dd HH:mm:ss'; + if (formatDate(oldDateEnd, format) !== formatDate(this.dateEnd, format)) { + if (emit) this.$emit('on-pick', [this.date, this.dateEnd], true); + } }); } else { if (emit) this.$emit('on-pick', [this.date, this.dateEnd], true); -- libgit2 0.21.4