Angularjs: измените статус на другой, если в текущем состоянии прошло 30 дней - PullRequest
1 голос
/ 13 мая 2019

Добрый день,

У меня вопрос по поводу некоторой логики,

Моя текущая задача состоит в том, чтобы в основном изменить статус заявки, если она достигает 30-дневного возраста в последний обновленный день, затем она меняет свой статус, поэтому мне было любопытно, как я могу это сделать с помощью moment.js и Javascript.

Надеюсь, что скриншот и объяснение помогут.

Ниже приведен фрагмент кода.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Привет! Держите этот код где-нибудь в своем коде и вызвать функцию moment.addRealMonth (autoCloseDate)

Это поможет

moment.addRealMonth = function addRealMonth(d) { var fm = moment(d).add(1, 'M'); var fmEnd = moment(fm).endOf('month'); return d.date() != fm.date() && fm.isSame(fmEnd.format('YYYY-MM-DD')) ? fm.add(1, 'd') : fm;<br> } var nextMonth = moment.addRealMonth(autoCloseDate);

0 голосов
/ 13 мая 2019

Извините, неполный ответ (и до того, как к вопросу был добавлен код) и не подходит для комментария.

моменты имеет .diff() метод:

var daysUntilTicketExpires = 30
var a = moment([2007, 0, 29])
var b = moment([2007, 0, 28])
var c = a.diff(b, 'days') // 1

if( c > daysUntilTicketExpires) {
    alert("uh oh")
}
...