diff --git a/src/components/date-picker/base/date-table.vue b/src/components/date-picker/base/date-table.vue index aa4822ad..5f6e933d 100644 --- a/src/components/date-picker/base/date-table.vue +++ b/src/components/date-picker/base/date-table.vue @@ -7,7 +7,7 @@ { + const sliceIndex = ['year', 'month', 'date'].indexOf((this.type)) + 1; + return [d.getFullYear(), d.getMonth(), d.getDate()].slice(0, sliceIndex).join('-'); + }; + const dateIsValid = panels.find(({cells}) => { + return cells.find(({date, disabled}) => compareDate(date) === compareDate(this.focusedDate) && !disabled); + }); + if (dateIsValid) this.onPick(this.focusedDate, false, 'date'); } } diff --git a/src/styles/components/date-picker.less b/src/styles/components/date-picker.less index 01a73edd..c9f768e3 100644 --- a/src/styles/components/date-picker.less +++ b/src/styles/components/date-picker.less @@ -46,7 +46,7 @@ } &-cell:hover, &-focused{ em{ - background: @date-picker-cell-hover-bg; + background: @date-picker-cell-hover-bg !important; } }