tweb/src/components/popups/schedule.ts

40 lines
1.0 KiB
TypeScript

/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*/
import PopupDatePicker from "./datePicker";
const getMinDate = () => {
const date = new Date();
//date.setDate(date.getDate() - 1);
date.setHours(0, 0, 0, 0);
return date;
};
export default class PopupSchedule extends PopupDatePicker {
constructor(initDate: Date, onPick: (timestamp: number) => void) {
super(initDate, onPick, {
noButtons: true,
noTitle: true,
closable: true,
withConfirm: true,
minDate: getMinDate(),
maxDate: (() => {
const date = new Date();
date.setFullYear(date.getFullYear() + 1);
date.setDate(date.getDate() - 1);
return date;
})(),
withTime: true,
showOverflowMonths: true
});
this.element.classList.add('popup-schedule');
this.header.append(this.controlsDiv);
this.title.replaceWith(this.monthTitle);
this.body.append(this.btnConfirm);
}
}