laravel-jstools
Version:
JS tools for building front-side of Laravel applications
23 lines (22 loc) • 671 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlatPickr = void 0;
const flatpickr_1 = require("flatpickr");
class FlatPickr {
constructor(id, options) {
this.id = id;
this.flatpickr = (0, flatpickr_1.default)(`#${id}`, options);
this.options = options;
}
getValue() {
const value = this.flatpickr.selectedDates[0] || null;
if (value) {
return this.flatpickr.formatDate(value, this.flatpickr.config.dateFormat);
}
return null;
}
setValue(date) {
this.flatpickr.setDate(date);
}
}
exports.FlatPickr = FlatPickr;