diff --git a/src/components/DateInput.vue b/src/components/DateInput.vue index 8803b493..4040dfe4 100644 --- a/src/components/DateInput.vue +++ b/src/components/DateInput.vue @@ -2,14 +2,14 @@
- @@ -19,7 +19,7 @@ - + import makeDateUtils from '~/utils/DateUtils' import inputProps from '~/mixins/inputProps.vue' +import trapFocus from '~/mixins/trapFocus.vue' export default { name: 'DateInput', - mixins: [inputProps], + mixins: [inputProps, trapFocus], props: { isOpen: { type: Boolean, @@ -227,6 +228,14 @@ export default { } this.$emit(this.isOpen ? 'close-calendar' : 'show-calendar') }, + toggleTrapCalendar() { + this.toggleCalendar() + if (!this.isOpen) { + this.$nextTick().then(() => { + this.trapFocus(this.$parent.$refs.popup.$el) + }) + } + }, }, } diff --git a/src/components/Datepicker.vue b/src/components/Datepicker.vue index ee4ce12b..47946516 100644 --- a/src/components/Datepicker.vue +++ b/src/components/Datepicker.vue @@ -1,5 +1,9 @@