diff --git a/frontend/src/app/plan-time-bar/plan-time-bar.component.ts b/frontend/src/app/plan-time-bar/plan-time-bar.component.ts index e145c48..53f34ca 100644 --- a/frontend/src/app/plan-time-bar/plan-time-bar.component.ts +++ b/frontend/src/app/plan-time-bar/plan-time-bar.component.ts @@ -74,6 +74,7 @@ export class PlanTimeBarComponent implements OnInit { }); + console.log(this.getWeekNumber(new Date())); this.timelineSettings = { bottomTier: { @@ -101,5 +102,21 @@ export class PlanTimeBarComponent implements OnInit { name: 'resourceName', }; } - + getWeekNumber(d) { + // Copy date so don't modify original + d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate())); + // Set to nearest Thursday: current date + 4 - current day number + // Make Sunday's day number 7 + d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7)); + // Get first day of year + let yearStart : any; + yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1)); + // Calculate full weeks to nearest Thursday + let weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7); + // Return array of year and week number + return [d.getUTCFullYear(), weekNo]; } + + calculate +} +