diff --git a/src/index.vue b/src/index.vue index bd1956c..d08cb44 100644 --- a/src/index.vue +++ b/src/index.vue @@ -392,10 +392,15 @@ export default { }, selectRange (range) { if (typeof range.onClick === 'function') { - return range.onClick(this) + const close = range.onClick(this) + if (close !== false) { + this.closePopup() + } + } else { + this.currentValue = [new Date(range.start), new Date(range.end)] + this.updateDate(true) + this.closePopup() } - this.currentValue = [new Date(range.start), new Date(range.end)] - this.updateDate(true) }, clearDate () { const date = this.range ? [null, null] : null