Получить позже двух дат без использования if else - PullRequest
0 голосов
/ 04 мая 2018

Используя Moment.js, как я могу получить более позднюю из двух дат без использования оператора if else? Это возможно? Я хочу, чтобы более поздняя из двух дат была назначена на начало eventConstraint.

eventConstraint: {
    start: firstAvailableDate,
    end: moment().add('months', 1).endOf('month')
}

Можно ли это упростить?

var firstAvailablePatchDate = moment('2018-05-13T00:00:00');

var firstAvailableDate;

if (moment() > endPatchValidation) {
    firstAvailableDate = moment().add('days', 1);
}
else
{
    firstAvailableDate = firstAvailablePatchDate;
}

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Требование «не использовать оператор if else» выглядит несколько произвольным. Тем не менее, вы должны использовать момент isBefore и троичный оператор для этого:

var firstAvailablePatchDate = moment('2018-05-13T00:00:00'); 
var firstAvailableDate = endPatchValidation.isBefore(moment()) ?  moment().add('days', 1) : firstAvailablePatchDate;
0 голосов
/ 04 мая 2018

можно с тройной операцией

moment() > endPatchValidation ? firstAvailableDate = moment().add('days', 1) : firstAvailableDate = firstAvailablePatchDate;
...