From 74970c8bde9460a2396913010456be9b93bf2e0b Mon Sep 17 00:00:00 2001 From: lingchenxuan Date: Wed, 9 Aug 2017 11:00:46 +0800 Subject: [PATCH] DatePicker: fix month viewer disable date bug --- packages/date-picker/src/basic/month-table.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/date-picker/src/basic/month-table.vue b/packages/date-picker/src/basic/month-table.vue index 7781498c0..fe592559f 100644 --- a/packages/date-picker/src/basic/month-table.vue +++ b/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;