Bläddra i källkod

DatePicker: fix month viewer disable date bug

lingchenxuan 8 år sedan
förälder
incheckning
74970c8bde
1 ändrade filer med 10 tillägg och 1 borttagningar
  1. 10 1
      packages/date-picker/src/basic/month-table.vue

+ 10 - 1
packages/date-picker/src/basic/month-table.vue

@@ -82,7 +82,16 @@
               break;
             }
           }
-          if ((date - nextMonth) === 0) flag = true;
+          // There is a bug of Chrome.
+          // For example:
+          // var date = new Date('1988-04-01 00:00:00') Fri Apr 01 1988 00:00:00 GMT+0800 (CST)
+          // date.setMonth(4) Sun May 01 1988 00:00:00 GMT+0900 (CDT)
+          // Sometimes the time zone will change.
+          if (date.getFullYear() === nextMonth.getFullYear() &&
+            date.getMonth() === nextMonth.getMonth() &&
+            date.getDate() === nextMonth.getDate()) {
+            flag = true;
+          }
         }
 
         style.disabled = flag;