24 lines
736 B
JavaScript
24 lines
736 B
JavaScript
import moment from "moment";
|
|
|
|
export default {
|
|
//obviously, loading moment js is required.
|
|
load: (option, tdClasses, tdFactory) => {
|
|
tdClasses.Dates.prototype.setFromInput = function(value, index) {
|
|
let converted = moment(value, option);
|
|
if (converted.isValid()) {
|
|
let date = tdFactory.DateTime.convert(converted.toDate(), this.optionsStore.options.localization.locale);
|
|
this.setValue(date, index);
|
|
}
|
|
else {
|
|
console.warn('Momentjs failed to parse the input date.');
|
|
}
|
|
}
|
|
|
|
tdClasses.Dates.prototype.formatInput = function(date) {
|
|
return moment(date).format(option);
|
|
}
|
|
}
|
|
}
|
|
|
|
|