@progress/kendo-date-math
Version:
Kendo UI typescript package exporting functions for Date manipulations
24 lines (23 loc) • 747 B
JavaScript
import { cloneDate } from './clone-date';
import { Day } from './day.enum';
/**
* A function which returns the first date of the current week.
*
* @param date - The initial date.
* @param weekStartDay [default: Day.Sunday] - The first day of the week.
* @returns - The first date of the current week.
*
* @example
* ```ts-no-run
* firstDayInWeek(new Date(2016, 0, 15)); // 2016-01-10
* firstDayInWeek(new Date(2016, 0, 15), Day.Monday); // 2016-01-11
* ```
*/
export var firstDayInWeek = function (date, weekStartDay) {
if (weekStartDay === void 0) { weekStartDay = Day.Sunday; }
var first = cloneDate(date);
while (first.getDay() !== weekStartDay) {
first.setDate(first.getDate() - 1);
}
return first;
};