我能得到今天的日期加上一个月的js时间吗?

时间:2019-05-11 04:14:10

标签: angular ionic-framework momentjs

我有一个离子日期时间输入,可以获取今天的日期。我需要动态设置今天之后一个月的最大日期。 我可以使用moment.js实现吗?

这是我的输入:

<ion-datetime display-format="MMMM YYYY" max=" ONE MONTH AFTER TODAY??"></ion-datetime>

1 个答案:

答案 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