# 残月数の自動更新について

**URL:** <https://community.cybozu.dev/t/topic/4065>\
**Category:** kintone 開発相談\
**Created:** [2019 年 6 月 5 日午前 7:26 UTC](https://community.cybozu.dev/t/topic/4065 "2019-06-05T07:26:32Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1000](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account1000](https://community.cybozu.dev/u/Legacy_Account1000)\
**Post date:** [2019 年 6 月 5 日午前 7:26 UTC](https://community.cybozu.dev/t/topic/4065/1 "2019-06-05T07:26:32Z")

</div>

以下URLページを参考に日数計算はできましたが、月数計算の自動更新はできるものでしょうか？いろんなサイトで確認しているのですが月数計算のコードは当方にはとても難しくお分かりになる方いらっしゃれば、ご教示よろしくお願いします。

[https://developer.cybozu.io/hc/ja/community/posts/115010377346-%E6%AE%8B%E6%97%A5%E6%95%B0%E3%81%AE%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6](https://community.cybozu.dev/hc/ja/community/posts/115010377346-%E6%AE%8B%E6%97%A5%E6%95%B0%E3%81%AE%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)

&nbsp;

※フィールド名は以下で作りました。

・日付フィールド（フィールド名：日付）

・文字列フィールド（フィールド名：残り日数）

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 6 日午前 9:52 UTC](https://community.cybozu.dev/t/topic/4065/2 "2019-06-06T09:52:40Z")

</div>

全く同じ条件で試してみましたが、問題なく動作しました。

実際のコードをお見せいただけないでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1000](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account1000](https://community.cybozu.dev/u/Legacy_Account1000)\
**Post date:** [2019 年 6 月 7 日午前 5:26 UTC](https://community.cybozu.dev/t/topic/4065/3 "2019-06-07T05:26:02Z")

</div>

Teruさま

ご確認コメントありがとうございます。以下でコードで実装しました。

いかがでしょうか？

```
(function() {
"use strict";
kintone.events.on('app.record.index.show', function(event){
var changed = false;
var getBody = {
"app": kintone.app.getId(),
};
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', getBody, function(resp) {
var records = resp["records"];
var putBody = {
"app": kintone.app.getId(),
"records":[]
};
records.forEach(function(record){
var date1 = new Date();
var date2 = new Date(record.日付.value);
var Diff = date2.getTime() - date1.getTime();
var days = Math.floor(Diff / (1000 * 60 * 60 *24) + 1);
putBody.records.push({
"id": record.$id.value,
"record": {
"残り日数": {
"value":days
}
}
});
if(days != record.残り日数.value){
changed = true;
}
});
if(changed){
kintone.api(kintone.api.url('/k/v1/records', true), 'PUT', putBody, function(){
location.reload();
});
}
});
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1000](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account1000](https://community.cybozu.dev/u/Legacy_Account1000)\
**Post date:** [2019 年 6 月 7 日午前 5:39 UTC](https://community.cybozu.dev/t/topic/4065/4 "2019-06-07T05:39:15Z")

</div>

Teruさま

度々恐縮です。今日再度確認すると（フィールド名を直入力でなくコピペで修正したところ）自動読込が走りました！

テスト環境で確認していたこともあり、イージーミスで大変お騒がせしました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 7 日午前 5:44 UTC](https://community.cybozu.dev/t/topic/4065/5 "2019-06-07T05:44:54Z")

</div>

yt様

ありがとうございます。  
コードに相違はありません。  
一覧画面表示時にコンソールにエラーは吐き出されていますか？

または別のjsが一覧画面表示のイベントで動いておりませんでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1116](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account1116](https://community.cybozu.dev/u/Legacy_Account1116)\
**Post date:** [2019 年 6 月 7 日午前 5:45 UTC](https://community.cybozu.dev/t/topic/4065/6 "2019-06-07T05:45:29Z")

</div>

yt様

お、確認前に書き込んでしまい失礼いたしました。

よかったです！また何かあればよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1000](https://avatars.discourse-cdn.com/v4/letter/l/858c86/32.png) [@Legacy\_Account1000](https://community.cybozu.dev/u/Legacy_Account1000)\
**Post date:** [2019 年 6 月 7 日午前 5:55 UTC](https://community.cybozu.dev/t/topic/4065/7 "2019-06-07T05:55:57Z")

</div>

Teruさま、いろいろとご指導いただきありがとうございました！

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2025 年 10 月 30 日午前 8:03 UTC](https://community.cybozu.dev/t/topic/4065/8 "2025-10-30T08:03:40Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
