新規投稿
フォローする

条件に応じて、日付フィールドの値に +xx日 追加した値を、別のフィールドに設定する方法について

以下のようなコードを作成し、選択した内容にしたがって、締め切り日を

自動設定する動作を実現したいのですが、想定した動きとなりません。

具体的には、選択しに応じて、 term と名付けた変数に「60、30、14、999」などの

数値を設定し、その日数を別の日付フィールドで設定した値に付加したいです。

アドバイスいただけますと幸いです。

 

なお、pattern3 とは以下の状態です。

    var pattern3 = ['app.record.create.change.rentalReason',
                    'app.record.edit.change.rentalReason',
                    'app.record.create.change.submitDate',
                    'app.record.edit.change.submitDate'];

 

/*-----------------------------------------------------------------------------------
[通常返却日]フィールドの初期設定値として、[依頼日(submitDate)] + 条件に応じた日数を追加して設定
------------------------------------------------------------------------------------*/
var increaseDates = function(originDate, dates){
  var targetDay = new Date((originDate.getTime() + dates*24*60*60*1000));
  return targetDay.getFullYear()+'-'+('0'+(targetDay.getMonth()+1)).slice(-2)+'-'+('0'+targetDay.getDate()).slice(-2);
}

kintone.events.on(pattern3, function(event) {
  var term = 1;
  var record = event.record;
  var purpose = record['rentalReason']['value'];

  console.log(purpose);   //デバッグ用

  if (purpose === "リニューアル:2か月") {
    var term = 60;
   } else if(purpose === "セルフ改造:1か月") {
    var term = 30;
   } else if(purpose === "その他:2週間") {
    var term = 14;
   } else if(purpose === "更新:2週間") {
    var term = 14;
  } else {
    var term = 999;
   }

   console.log(term);   //デバッグ用

  event.record.regReturnDate.value = increaseDates(new Date(event.record.submitDate.value), term);
  return event;

  });

 

 

 

 

 

 

0

1件のコメント

Avatar
tsujimotot

現状どのようにうまくいっていないのでしょうか。

0
サインインしてコメントを残してください。