我有一个离子日期时间输入,可以获取今天的日期。我需要动态设置今天之后一个月的最大日期。 我可以使用moment.js实现吗?
这是我的输入:
<ion-datetime display-format="MMMM YYYY" max=" ONE MONTH AFTER TODAY??"></ion-datetime>
答案 0 :(得分:0)
<ion-datetime displayFormat="MMMM YY" min="{{min}}" max="{{max}}"></ion-datetime>
现在您需要最小值和最大值。
首先,让我们找出今天和下个月。
const today = moment(new Date()).format('YYYY-MM-DD');
const nextMonth = moment(today).add(1, 'M');
var nextMonthEnd = moment(nextMonth).endOf('month');
if(today.date() != nextMonth.date() && nextMonth.isSame(nextMonthEnd.format('YYYY-MM-DD'))) {
nextMonth = nextMonth.add(1, 'd');
}
console.log(today.format('DD-MM-YYYY'));
console.log(nextMonth.format('DD-MM-YYYY'));
现在
this.min = this.today;
this.max = this.nextMonth