浏览代码

[DatePicker]: fix #1506 - allow any visible date to be selected in range picker

Aleksey Beskosty 8 年之前
父节点
当前提交
ec3bb5d3fe
共有 1 个文件被更改,包括 2 次插入6 次删除
  1. 2 6
      packages/date-picker/src/basic/date-table.vue

+ 2 - 6
packages/date-picker/src/basic/date-table.vue

@@ -366,8 +366,6 @@
 
         const newDate = new Date(this.year, this.month, 1);
 
-        const clickNormalCell = className.indexOf('prev') === -1 && className.indexOf('next') === -1;
-
         if (className.indexOf('prev') !== -1) {
           if (month === 0) {
             year = year - 1;
@@ -390,7 +388,7 @@
 
         newDate.setDate(parseInt(text, 10));
 
-        if (clickNormalCell && this.selectionMode === 'range') {
+        if (this.selectionMode === 'range') {
           if (this.minDate && this.maxDate) {
             const minDate = new Date(newDate.getTime());
             const maxDate = null;
@@ -419,9 +417,7 @@
             this.rangeState.selecting = true;
             this.markRange(this.minDate);
           }
-        }
-
-        if (selectionMode === 'day') {
+        } else if (selectionMode === 'day') {
           this.$emit('pick', newDate);
         } else if (selectionMode === 'week') {
           var weekNumber = getWeekNumber(newDate);