diff --git a/src/calendar/index.js b/src/calendar/index.js
index c9fae3c7e..aa0ec2a66 100644
--- a/src/calendar/index.js
+++ b/src/calendar/index.js
@@ -385,3 +385,5 @@ export default createComponent({
return this.genCalendar();
}
});
+
+// todo
diff --git a/src/calendar/test/__snapshots__/demo.spec.js.snap b/src/calendar/test/__snapshots__/demo.spec.js.snap
index 91fd51db7..a8e4c121e 100644
--- a/src/calendar/test/__snapshots__/demo.spec.js.snap
+++ b/src/calendar/test/__snapshots__/demo.spec.js.snap
@@ -43,6 +43,10 @@ exports[`renders demo correctly 1`] = `
自定义弹出位置
+
diff --git a/src/calendar/test/index.spec.js b/src/calendar/test/index.spec.js
index b95ad7398..8c94182db 100644
--- a/src/calendar/test/index.spec.js
+++ b/src/calendar/test/index.spec.js
@@ -427,3 +427,24 @@ test('should scroll to current month when show', async done => {
await later();
});
+
+test('max-range prop', async () => {
+ const wrapper = mount(Calendar, {
+ propsData: {
+ type: 'range',
+ minDate,
+ maxDate,
+ maxRange: 1,
+ poppable: false
+ }
+ });
+
+ await later();
+
+ const days = wrapper.findAll('.van-calendar__day');
+ days.at(15).trigger('click');
+ days.at(18).trigger('click');
+ wrapper.find('.van-calendar__confirm').trigger('click');
+
+ expect(wrapper.emitted('confirm')).toBeFalsy();
+});