Получить все дни месяцев с определенного дня, используя momentJS в Angular 6 - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь создать «статический» пользовательский указатель дня, который будет отображать все дни месяца в виде календаря. Я хочу отобразить все даты выбранного месяца с воскресенья по субботу.Результат, который я получаю сейчас, это все даты с 1-го по месяц

1002 *enter image description here
  getDaysArrayByMonth() {
    this.monthSwitched = !this.monthSwitched;
    this.daysOfSelectedMonth = [];
    this.monthDaysAmount = moment(this.selectedMonth, 'MMMM YYYY').daysInMonth();
    const remainingToEvenRows = 35 - this.monthDaysAmount;
    const days = this.monthDaysAmount + remainingToEvenRows;
    for (let i = 0; i < days; i++) {
      this.daysOfSelectedMonth.push(moment(this.selectedMonth, 'MMMM YYYY').month(this.selectedMonth).date(i + 1).format('l'));
    }
  }

1 Ответ

0 голосов
/ 25 ноября 2018
            function getDaysInMonth(date) {
                date = date.startOf('month');
                let month = date.month();
                let days = [];
                while (date.month() === month) {
                    days.push(moment(date));
                    date.add(1, 'days')
                }
                return days;
            }
...