mat-daterangepicker
Version:
Angular material date picker extension to support range selection.
68 lines • 8.27 kB
JavaScript
var thisMonthRange = function () {
var y = new Date().getFullYear();
var m = new Date().getMonth();
var yearFrom, monthFrom, yearTo, monthTo;
yearFrom = y;
monthFrom = m;
yearTo = y;
monthTo = m + 1;
if (m === 11) {
yearTo = y + 1;
monthTo = 0;
}
return {
name: 'This Month',
startDate: new Date(yearFrom, monthFrom, 1),
endDate: new Date(yearTo, monthTo, 0)
};
};
var ɵ0 = thisMonthRange;
var lastMonthRange = function () {
var y = new Date().getFullYear();
var m = new Date().getMonth();
var yearFrom, monthFrom, yearTo, monthTo;
yearFrom = y;
monthFrom = m - 1;
yearTo = y;
monthTo = m;
if (m === 0) {
yearFrom = y - 1;
monthFrom = 11;
}
return {
name: 'Last Month',
startDate: new Date(yearFrom, monthFrom, 1),
endDate: new Date(yearTo, monthTo, 0)
};
};
var ɵ1 = lastMonthRange;
var lastThreeMonthsRange = function () {
var y = new Date().getFullYear();
var m = new Date().getMonth();
var yearFrom, monthFrom, yearTo, monthTo;
yearFrom = y;
monthFrom = m - 3; // current month - number desired
yearTo = y;
monthTo = m;
if (monthFrom < 0) {
yearFrom = y - 1;
monthFrom = 11 + 1 + monthFrom;
}
return {
name: 'Last 3 Months',
startDate: new Date(yearFrom, monthFrom, 1),
endDate: new Date(yearTo, monthTo, 0)
};
};
var ɵ2 = lastThreeMonthsRange;
export var DEFAULT_DATES_RANGES = [
{ name: 'Today', startDate: new Date(), endDate: new Date() },
{ name: 'Yesterday', startDate: new Date(new Date().setDate(new Date().getDate() - 1)), endDate: new Date(new Date().setDate(new Date().getDate() - 1)) },
{ name: 'Last 7 Days', startDate: new Date(new Date().setDate(new Date().getDate() - 6)), endDate: new Date() },
{ name: 'Last 30 Days', startDate: new Date(new Date().setDate(new Date().getDate() - 29)), endDate: new Date() },
thisMonthRange(),
lastMonthRange(),
lastThreeMonthsRange(),
];
export { ɵ0, ɵ1, ɵ2 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1yYW5nZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tYXQtZGF0ZXJhbmdlcGlja2VyLyIsInNvdXJjZXMiOlsibGliL2RhdGVwaWNrZXIvZGVmYXVsdC1yYW5nZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsSUFBTSxjQUFjLEdBQUc7SUFDdEIsSUFBTSxDQUFDLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUNsQyxJQUFNLENBQUMsR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFBO0lBRS9CLElBQUksUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFBO0lBQ3hDLFFBQVEsR0FBRyxDQUFDLENBQUE7SUFDWixTQUFTLEdBQUcsQ0FBQyxDQUFBO0lBQ2IsTUFBTSxHQUFHLENBQUMsQ0FBQTtJQUNWLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBRWYsSUFBRyxDQUFDLEtBQUssRUFBRSxFQUFDO1FBQ1gsTUFBTSxHQUFHLENBQUMsR0FBQyxDQUFDLENBQUE7UUFDWixPQUFPLEdBQUcsQ0FBQyxDQUFBO0tBQ1g7SUFFRCxPQUFPO1FBQ04sSUFBSSxFQUFFLFlBQVk7UUFDbEIsU0FBUyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQzNDLE9BQU8sRUFBRSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztLQUNyQyxDQUFBO0FBQ0YsQ0FBQyxDQUFBOztBQUVELElBQU0sY0FBYyxHQUFHO0lBQ3RCLElBQU0sQ0FBQyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDbEMsSUFBTSxDQUFDLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUUvQixJQUFJLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FB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aXNNb250aFJhbmdlID0gKCkgPT4ge1xuXHRjb25zdCB5ID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpXG5cdGNvbnN0IG0gPSBuZXcgRGF0ZSgpLmdldE1vbnRoKClcblxuXHRsZXQgeWVhckZyb20sIG1vbnRoRnJvbSwgeWVhclRvLCBtb250aFRvXG5cdHllYXJGcm9tID0geVxuXHRtb250aEZyb20gPSBtXG5cdHllYXJUbyA9IHlcblx0bW9udGhUbyA9IG0gKyAxXG5cblx0aWYobSA9PT0gMTEpe1xuXHRcdHllYXJUbyA9IHkrMVxuXHRcdG1vbnRoVG8gPSAwXG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdG5hbWU6ICdUaGlzIE1vbnRoJywgXG5cdFx0c3RhcnREYXRlOiBuZXcgRGF0ZSh5ZWFyRnJvbSwgbW9udGhGcm9tLCAxKSwgXG5cdFx0ZW5kRGF0ZTogbmV3IERhdGUoeWVhclRvLCBtb250aFRvLCAwKVxuXHR9XG59XG5cbmNvbnN0IGxhc3RNb250aFJhbmdlID0gKCkgPT4ge1xuXHRjb25zdCB5ID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpXG5cdGNvbnN0IG0gPSBuZXcgRGF0ZSgpLmdldE1vbnRoKClcblxuXHRsZXQgeWVhckZyb20sIG1vbnRoRnJvbSwgeWVhclRvLCBtb250aFRvXG5cdHllYXJGcm9tID0geVxuXHRtb250aEZyb20gPSBtIC0gMVxuXHR5ZWFyVG8gPSB5XG5cdG1vbnRoVG8gPSBtXG5cdFxuXHRpZihtID09PSAwKXtcblx0XHR5ZWFyRnJvbSA9IHktMVxuXHRcdG1vbnRoRnJvbSA9IDExXG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdG5hbWU6ICdMYXN0IE1vbnRoJywgXG5cdFx0c3RhcnREYXRlOiBuZXcgRGF0ZSh5ZWFyRnJvbSwgbW9udGhGcm9tLCAxKSwgXG5cdFx0ZW5kRGF0ZTogbmV3IERhdGUoeWVhclRvLCBtb250aFRvLCAwKVxuXHR9XG59XG5cbmNvbnN0IGxhc3RUaHJlZU1vbnRoc1JhbmdlID0gKCkgPT4ge1xuXHRjb25zdCB5ID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpXG5cdGNvbnN0IG0gPSBuZXcgRGF0ZSgpLmdldE1vbnRoKClcblxuXHRsZXQgeWVhckZyb20sIG1vbnRoRnJvbSwgeWVhclRvLCBtb250aFRvXG5cdHllYXJGcm9tID0geVxuXHRtb250aEZyb20gPSBtIC0gMyAvLyBjdXJyZW50IG1vbnRoIC0gbnVtYmVyIGRlc2lyZWRcblx0eWVhclRvID0geVxuXHRtb250aFRvID0gbVxuXHRcblx0aWYobW9udGhGcm9tIDwgMCl7XG5cdFx0eWVhckZyb20gPSB5LTFcblx0XHRtb250aEZyb20gPSAxMSArIDEgKyBtb250aEZyb21cblx0fVxuXG5cdHJldHVybiB7XG5cdFx0bmFtZTogJ0xhc3QgMyBNb250aHMnLCBcblx0XHRzdGFydERhdGU6IG5ldyBEYXRlKHllYXJGcm9tLCBtb250aEZyb20sIDEpLCBcblx0XHRlbmREYXRlOiBuZXcgRGF0ZSh5ZWFyVG8sIG1vbnRoVG8sIDApXG5cdH1cbn1cblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfREFURVNfUkFOR0VTID0gW1xuXHR7bmFtZTogJ1RvZGF5Jywgc3RhcnREYXRlOiBuZXcgRGF0ZSgpLCBlbmREYXRlOiBuZXcgRGF0ZSgpfSxcblx0e25hbWU6ICdZZXN0ZXJkYXknLCBzdGFydERhdGU6IG5ldyBEYXRlKG5ldyBEYXRlKCkuc2V0RGF0ZShuZXcgRGF0ZSgpLmdldERhdGUoKS0xKSksIGVuZERhdGU6IG5ldyBEYXRlKG5ldyBEYXRlKCkuc2V0RGF0ZShuZXcgRGF0ZSgpLmdldERhdGUoKS0xKSl9LFxuXHR7bmFtZTogJ0xhc3QgNyBEYXlzJywgc3RhcnREYXRlOiBuZXcgRGF0ZShuZXcgRGF0ZSgpLnNldERhdGUobmV3IERhdGUoKS5nZXREYXRlKCktNikpLCBlbmREYXRlOiBuZXcgRGF0ZSgpfSxcblx0e25hbWU6ICdMYXN0IDMwIERheXMnLCBzdGFydERhdGU6IG5ldyBEYXRlKG5ldyBEYXRlKCkuc2V0RGF0ZShuZXcgRGF0ZSgpLmdldERhdGUoKS0yOSkpLCBlbmREYXRlOiBuZXcgRGF0ZSgpfSxcblx0dGhpc01vbnRoUmFuZ2UoKSxcblx0bGFzdE1vbnRoUmFuZ2UoKSxcblx0bGFzdFRocmVlTW9udGhzUmFuZ2UoKSxcbl0iXX0=