【发布时间】:2018-11-17 22:07:51
【问题描述】:
我试图在 Moment JS 的帮助下以角度创建自定义日期选择器。 当年份变化时我无法获得正确月份的日期的问题
getDaysArrayByMonth() 仅返回 2018 年的月份
public selectedMonth: any
private monthIterator = 0
public daysOfSelectedMonth = [];
public monthDaysAmount: number
onNextMonth() {
this.monthIterator++
this.selectedMonth = moment().add(this.monthIterator, 'months').format('MMMM YYYY');
this.getDaysArrayByMonth()
}
onPreviousMonth() {
this.monthIterator--
this.selectedMonth = moment().add(this.monthIterator, 'months').format('MMMM YYYY');
this.getDaysArrayByMonth()
}
getDaysArrayByMonth(){
this.daysOfSelectedMonth = []
this.monthDaysAmount = moment().month(this.selectedMonth).daysInMonth() ;
const remainingToEvenRows = 35 - this.monthDaysAmount
const days = this.monthDaysAmount + remainingToEvenRows
for (let i = 0; i < days; i++) {
this.daysOfSelectedMonth.push(moment().month(this.selectedMonth).date(i + 1).format('Do MMMM YYYY'));
}
}
【问题讨论】:
标签: javascript angular momentjs