各レコードで入居日を入力すると「〇年〇ヶ月〇日」を文字列フィールドに代入させることは以下のコードで出来ました。
(function() {
'use strict';
kintone.events.on([
'app.record.detail.show',
'app.record.edit.change.入居日',
'app.record.index.edit.change.入居日'
], function(event) {
var record = event.record;
var diffY = (new Date(new Date() - new Date(record['入居日'].value))).getUTCFullYear() -1970;//なんかデフォの西暦が1970年だからマイナス1970
var diffM = (new Date(new Date() - new Date(record['入居日'].value))).getUTCMonth();
var diffD = (new Date(new Date() - new Date(record['入居日'].value))).getUTCDate();
var Keika = diffY +'年'+ diffM + 'ヵ月' + diffD + '日';
record['入居日数'].value = Keika;
console.log(Keika);
return event;
});
})();
が、レコードを都度開かないと期間が更新されないことが分かりました。
色々検索してみて上記コードを組み込んでみたりしましたが、以下のようなエラーが出てしまいます。
更新処理はできれば一覧表示した時、もしくは動作が重くなるようであれば都度ボタンで更新という形を取りたいです。
なにかご教示いただけると幸いです。よろしくお願いいたします。