2016-07-18 8 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

関連する問題