diff --git a/src/calendar/README.zh-CN.md b/src/calendar/README.zh-CN.md
index adfde0714..756060a72 100644
--- a/src/calendar/README.zh-CN.md
+++ b/src/calendar/README.zh-CN.md
@@ -24,17 +24,21 @@ Vue.use(Calendar);
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|------|------|------|------|------|
| v-model | 选中的日期 | `Date` | - | - |
+| type | 选择类型,`single`为选择单日,`range`为选择日期区间 | `string` | `single` | - |
| title | 日历标题 | `string` | - | - |
+| min-date | 最小日期 | `Date` | 当前时间 | - |
+| max-date | 最大日期 | `Date` | 当前时间的六个月后 | - |
### Events
| 事件名 | 说明 | 回调参数 |
|------|------|------|
+| select | 选择日期时触发 | value: Date |
### Slots
-| 名称 | 说明 | SlotProps |
-|------|------|------|
+| 名称 | 说明 |
+|------|------|
### 方法
diff --git a/src/calendar/demo/index.vue b/src/calendar/demo/index.vue
index 7cbd6b398..abae5324c 100644
--- a/src/calendar/demo/index.vue
+++ b/src/calendar/demo/index.vue
@@ -3,18 +3,18 @@
-
-
+
+
@@ -46,6 +46,12 @@ export default {
methods: {
toggle(type, show) {
this.show[type] = show;
+ },
+
+ formatDate(date) {
+ if (date) {
+ return `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`;
+ }
}
}
};
diff --git a/src/calendar/index.js b/src/calendar/index.js
index b08d1d8f0..740961899 100644
--- a/src/calendar/index.js
+++ b/src/calendar/index.js
@@ -172,6 +172,7 @@ export default createComponent({
if (this.type === 'single') {
this.$emit('input', item.date);
+ this.$emit('select', item.date);
}
}
},
diff --git a/src/calendar/index.less b/src/calendar/index.less
index aa2b11e08..7c1cdc33a 100644
--- a/src/calendar/index.less
+++ b/src/calendar/index.less
@@ -76,9 +76,11 @@
width: 14.285%;
height: 64px;
font-size: @font-size-lg;
+ cursor: pointer;
&--disabled {
color: @gray-5;
+ cursor: default;
}
}