This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/date-picker.js.es6

31 lines
733 B
JavaScript

/* global Pikaday:true */
import loadScript from "discourse/lib/load-script";
import { on } from "ember-addons/ember-computed-decorators";
export default Em.Component.extend({
tagName: "input",
classNames: ["date-picker"],
_picker: null,
@on("didInsertElement")
_loadDatePicker() {
const input = this.$()[0];
loadScript("/javascripts/pikaday.js").then(() => {
this._picker = new Pikaday({
field: input,
format: "YYYY-MM-DD",
defaultDate: moment().add(1, "day").toDate(),
minDate: new Date(),
onSelect: date => this.set("value", moment(date).format("YYYY-MM-DD")),
});
});
},
@on("willDestroyElement")
_destroy() {
this._picker = null;
},
});