Fix displayed month when opening date range picker (#15808)

This commit is contained in:
Paul Bottein 2023-03-13 20:12:28 +01:00 committed by GitHub
parent 7b676cbd91
commit 6cb4b5f429
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,21 @@ import DateRangePicker from "vue2-daterange-picker";
import dateRangePickerStyles from "vue2-daterange-picker/dist/vue2-daterange-picker.css"; import dateRangePickerStyles from "vue2-daterange-picker/dist/vue2-daterange-picker.css";
import { fireEvent } from "../common/dom/fire_event"; import { fireEvent } from "../common/dom/fire_event";
// Set the current date to the left picker instead of the right picker because the right is hidden
const CustomDateRangePicker = Vue.extend({
mixins: [DateRangePicker],
methods: {
selectMonthDate() {
const dt: Date = this.end || new Date();
// @ts-ignore
this.changeLeftMonth({
year: dt.getFullYear(),
month: dt.getMonth() + 1,
});
},
},
});
const Component = Vue.extend({ const Component = Vue.extend({
props: { props: {
timePicker: { timePicker: {
@ -47,7 +62,7 @@ const Component = Vue.extend({
}, },
render(createElement) { render(createElement) {
// @ts-expect-error // @ts-expect-error
return createElement(DateRangePicker, { return createElement(CustomDateRangePicker, {
props: { props: {
"time-picker": this.timePicker, "time-picker": this.timePicker,
"auto-apply": this.autoApply, "auto-apply": this.autoApply,