フォームブリッジで日付を選択したら、隣のフィールドに14日後と15日後の日付を代入したいです。
kintoneのアプリ内では、以下のコードで成功したのですが、
①第一希望は、フォームブリッジ側で同じように設定したいです。
kintoneで成功したコードのkintone.events.on~を以下に修正してみたのですが動作しませんでした・・・。
fb.events.fields.利用開始希望日.changed = [function(state) {
②難しい場合は、フォームブリッジで回答したタイミング=kintoneにレコード追加されるタイミングで、算出できないかと考えています。
event の中に、「レコード追加時」という設定は可能でしょうか。
以下、kintoneで、日付変更時に成功したコードです。
(() => {
'use strict';
kintone.events.on(['app.record.create.change.利用開始希望日', 'app.record.edit.change.利用開始希望日'], event => {
const record = event.record;
// 注文日が入力されている場合
if (record.利用開始希望日.value) {
const date = new Date(record.利用開始希望日.value);
date.setDate(date.getDate() + 14); // 注文日の14日後
record.無料期間.value = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
// 月と日を0埋めするなら以下
record.無料期間.value = date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2);
date.setDate(date.getDate() + 1); // 注文日の15日後
record.課金開始日.value = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
// 月と日を0埋めするなら以下
record.課金開始日.value = date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2);
}
return event;
});
})();