以下のようなコードを作成し、選択した内容にしたがって、締め切り日を
自動設定する動作を実現したいのですが、想定した動きとなりません。
具体的には、選択しに応じて、 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;
});