首页 > 解决方案 > 计划日历工作日控制负数天

问题描述

我有这个计划日历工作日控件,我想添加负日。我创建了两个方法 getLastNegativeWeekNumber 和 getLastNegativeDayNumber 并且现在对其进行硬编码。最后一个 getLastNegativeWeekNumber 返回 -7 并且 getLastNegativeDayNumber 返回 0,我想知道我可以使用该数组并返回正确的负周和负日。

在此处输入图像描述

在此处输入图像描述

      addnegativeWeek(): void {
          var lastWeekNumber = this.getLastNegativeWeekNumber(this.calendar.Weeks);
          var lastDayNumber = this.getLastDayNumber(this.calendar.Weeks);

          this.calendar.Weeks.push({
                    WeekNumber: lastWeekNumber + 1,
                    Days: Enumerable.Range(0, 7)
                        .Select(item => {
                            return { DayNumber: lastDayNumber + item + 1, IsSelected: false }
                        })
                        .ToArray()
                });
                popover.calendarChange.next(this.calendar);
       }

       getLastNegativeWeekNumber(weeks: ScheduleCalendarWeek[]) {
            //if (weeks.length >= 1) {
            //    return weeks[weeks.length - 1].WeekNumber;
            //}
            return -7;
        }

        getLastNegativeDayNumber(weeks: ScheduleCalendarWeek[]) {
            //if (weeks.length >= 1) {
            //    var lastWeek = weeks[weeks.length - 1];
            //    if (lastWeek.Days.length >= 1) {
            //        return lastWeek.Days[lastWeek.Days.length - 1].DayNumber;
            //    }
            //}
            return -0;
        }

标签: angulartypescript

解决方案


推荐阅读