isDateInRange( )

日付が定義された範囲内にあるかどうかを確認します。

構文

注意:

この関数は、時間要素を含まない日付タイプの変数を比較するために使用されます。日付/時間タイプ・パラメータを使用する場合、関数では日付部分のみが考慮され、時間要素は無視されます。

isTimeInRange( )ヘルパー関数を使用して、2つの日付と時間の項目を比較できます。

isDateInRange(dateToCheck, dateFrom, dateTo, inclusive)

パラメータ

dateToCheck

チェックする日付値。

dateFrom

日付値範囲開始。

dateTo

日付値範囲終了。

inclusive

文字列: bothfromto、または no

  • both: 範囲チェック(dateFrom <= dateToCheck && dateToCheck <= dateTo)にdateToおよびdateFromの日付を含めます
  • from: 範囲チェック(dateFrom <= dateToCheck && dateToCheck < dateTo)にdateFromのみを含めます
  • to: 範囲チェック(dateFrom < dateToCheck && dateToCheck <= dateTo)にdateToのみを含めます
  • no: 範囲チェックにdateToまたはdateFromを含めない(dateFrom < dateToCheck && dateToCheck < dateTo)

戻り値

日付が範囲内にある場合は true、そうでない場合は false

例3-22日付値のチェック

// Given 3 form questions of type DateTime are defined in the rule as variables
if (isDateInRange(dateToCheck, dateFrom, dateTo, "both")) {
  return true;
} else {
  return false;
}
 
// Triggers query if dateToCheck is not in range (dateFrom <= dateToCheck && dateToCheck <= dateTo)

例3-23ハードコードされた3つの日付の比較

var dateToCheck = new Date("April 1, 2020");
var dateFrom = new Date("March 1, 2020");
var dateTo = new Date("March 30, 2020");
 
if (!isDateInRange(dateToCheck, dateFrom, dateTo, "both") {
  return false;
} else {
  return true;
}
 
//Triggers query since dateToCheck is not in range (dateFrom <= dateToCheck && dateToCheck <= dateTo)