私は次のコードを持っています:
function SetStartDateIfNull(date, range_id) {
if (date || isEmpty(date)) {
switch (range_id) {
case 0:
date = date.getDate() - 1;
break;
case 1:
date = date.getDate() - 30;
break;
case 2:
date = date.getMonth() - 6;
break;
case 3:
date = date.getYear() - 1;
break;
case 4:
date = date.getYear() - 15;
break;
} //end switch
} //end if
return date;
} //end SetStartDateIfNull
日付がnullの場合の私の意図は、日付を設定します。コードをデバッグしました。「if」ステートメントが機能しています。日付が null の場合は、if ブロック全体です。ただし、switch ブロックはスキップします。デバッグでrange_id = 0;
、date = "";
すべてのスイッチブロックをスキップするのはなぜですか?
アップデート
このコードは機能しています。
function SetEndDateIfNull(date) {
if (date || isEmpty(date)) {
date = new Date();
}
return date;
} //end SetDateIfNull
ありがとう。