Skip to content

Instantly share code, notes, and snippets.

@luQman704
Created July 7, 2021 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luQman704/5a35972afd106fb98df0301f7ca6f53e to your computer and use it in GitHub Desktop.
Save luQman704/5a35972afd106fb98df0301f7ca6f53e to your computer and use it in GitHub Desktop.
<template>
<daterange-component
placeholder="Date Range"
:format="format"
i18n="EN"
:captions="{title: 'Choose Date Range For Filters',
ok_button: 'Apply'}"
@selected="selected"
class="input"
@events="events"
></daterange-component>
</template>
<script>
import moment from "moment-timezone";
export default {
name: "DateRangeComponent",
props: {
format: {
default: "DD MMM YYYY"
},
outputFormat: {
default: "MM/DD/YYYY"
},
outputTimezone: {
default: "UTC"
}
},
methods: {
events(e) {
this.$emit("events", e);
},
selected(e) {
let startDate = moment(e.start)
.tz(this.outputTimezone)
.format(this.outputFormat);
let endDate = moment(e.end)
.tz(this.outputTimezone)
.format(this.outputFormat);
this.$emit("selected", {
start: startDate,
end: endDate
});
}
}
};
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment