2016-07-18 2 views
0

Я хочу ограничить число недель в пределах от 4 до 12 недель. В настоящее время я делаю следующее:Ограничение Количество недель, которые должны быть в определенном диапазоне

var weeksBetween = todaysDate.diff(startDate, 'weeks'); 

Есть простой способ проверить, если weeksBetween находится в диапазоне между 4 и 12. А если нет, вернитесь 4 (ниже) или 12 (выше)?

+0

Есть причина, почему вы не можете просто использовать простой 'if' заявление? – VincenzoC

ответ

0

Создайте вспомогательную функцию для того, что вы пытаетесь сделать, чтобы не копировать-вставить ту же логику везде

function weekDiff(date) { 
    var MIN_WEEKS = 4; 
    var MAX_WEEKS = 12; 

    var weeksBetween = moment().diff(date, 'weeks'); 

    return Math.min(Math.max(weeksBetween, MIN_WEEKS), MAX_WEEKS); 
} 

Также здесь Fiddle example

+0

Поскольку я не хотел использовать оператор if, это решение именно то, что я искал. Работал как шарм! Благодаря! – MarcJohnson