ng-daterangepicker-ext
Version:
Angular PayPal Datepicker
52 lines (51 loc) • 2.01 kB
JavaScript
import { Injectable } from '@angular/core';
import * as dateFns from 'date-fns';
var NgDateRangePickerHelper = (function () {
function NgDateRangePickerHelper() {
}
NgDateRangePickerHelper.prototype.selectRange = function (options, range) {
var today = dateFns.startOfDay(new Date());
var dateFrom;
var dateTo;
switch (range || options.range) {
case 'tm':
dateFrom = dateFns.startOfMonth(today);
dateTo = dateFns.endOfMonth(today);
break;
case 'lm':
today = dateFns.subMonths(today, 1);
dateFrom = dateFns.startOfMonth(today);
dateTo = dateFns.endOfMonth(today);
break;
case 'lw':
today = dateFns.subWeeks(today, 1);
dateFrom = dateFns.startOfWeek(today, { weekStartsOn: options.startOfWeek });
dateTo = dateFns.endOfWeek(today, { weekStartsOn: options.startOfWeek });
break;
case 'tw':
dateFrom = dateFns.startOfWeek(today, { weekStartsOn: options.startOfWeek });
dateTo = dateFns.endOfWeek(today, { weekStartsOn: options.startOfWeek });
break;
case 'ty':
dateFrom = dateFns.startOfYear(today);
dateTo = dateFns.endOfYear(today);
break;
case 'ly':
today = dateFns.subYears(today, 1);
dateFrom = dateFns.startOfYear(today);
dateTo = dateFns.endOfYear(today);
break;
}
return {
dateFrom: dateFrom,
dateTo: dateTo
};
};
return NgDateRangePickerHelper;
}());
export { NgDateRangePickerHelper };
NgDateRangePickerHelper.decorators = [
{ type: Injectable },
];
/** @nocollapse */
NgDateRangePickerHelper.ctorParameters = function () { return []; };