タイトルの通りなのですが、具体的には
ドロップダウンが【1週間】【2週間】【3週間】とあり、
日付Aのフィールドの値から、各プルダウンの日数加算後の日付を日付Bに
表示させたいと思っています。
例
ドロップダウン:1週間
日付A:7/1
日付B:7/8
この条件分岐と日数計算のやり方を教えていただけると幸いです。
タイトルの通りなのですが、具体的には
ドロップダウンが【1週間】【2週間】【3週間】とあり、
日付Aのフィールドの値から、各プルダウンの日数加算後の日付を日付Bに
表示させたいと思っています。
例
ドロップダウン:1週間
日付A:7/1
日付B:7/8
この条件分岐と日数計算のやり方を教えていただけると幸いです。
https://developer.cybozu.io/hc/ja/articles/202960194
上記ページのMoment.jsを追加し以下のようなコードでいけると思います。
(function() {
"use strict";
kintone.events.on(["app.record.create.change.ドロップダウン","app.record.edhit.change.ドロップダウン",
"app.record.create.change.日付A","app.record.edhit.change.日付A"], function(event) {
var record = event.record;
var date = record.日付A.value;
var Drop = record.ドロップダウン.value;
if (Drop === "1週間" && date !== undefined) {
var days7 = moment(date).add(7, 'days');
record.日付B.value = days7.format('YYYY-MM-DD');
}
if (Drop === "2週間" && date !== undefined) {
var days14 = moment(date).add(14, 'days');
record.日付B.value = days14.format('YYYY-MM-DD');
}
if (Drop === "3週間" && date !== undefined) {
var days21 = moment(date).add(21, 'days');
record.日付B.value = days21.format('YYYY-MM-DD');
}
return event;
});
})();
ご教授ありがとうございます。
確認なのですが、この場合日付Bのフィールドは日付フィールドでいいのでしょうか?
日付フィールドで上手くいきました!
ありがとうございました!!