# Moment.jsを使用してデータを更新後に更新履歴が２番から始まる

**URL:** https://community.cybozu.dev/t/topic/184
**Category:** kintone 開発相談
**Created:** [2016 年 12 月 21 日午前 9:25 UTC](https://community.cybozu.dev/t/topic/184 "2016-12-21T09:25:05Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account360](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account360](https://community.cybozu.dev/u/Legacy_Account360)
#### Post date: [2016 年 12 月 21 日午前 9:25 UTC](https://community.cybozu.dev/t/topic/184/1 "2016-12-21T09:25:05Z")

</div>

下記のJavaScriptを実行し更新履歴を確認すると

「2: 氏名 2016-12-21 18:15」から始まっていました。

同一処理が２回走ったと言うことでしょうか？

```
(function () {

    "use strict";
   
    // ロケールを初期化
    moment.locale('ja');

 kintone.events.on(['app.record.create.submit',
              'app.record.edit.submit',
              'app.record.index.edit.submit'], function(event) {

  // event よりレコード情報を取得
  var record = event.record;
        var date = moment(record['現在有効分の期限'].value);
       
        //期限日の計算（期限+３ヶ月）
        var kigen = (record['期限'].value) * -1 -3;

  //日付を加算する
  if(record['期限'].value > 0) {
                record['更新期限の３ヶ月前'].value = date.add(kigen, "months").format("YYYY-MM-DD");
  }

  return event;
     });
})();

```

---

<div class="post-metadata">

### Author: ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)
#### Post date: [2016 年 12 月 21 日午前 11:35 UTC](https://community.cybozu.dev/t/topic/184/2 "2016-12-21T11:35:28Z")

</div>

KUNI さん

数字は、レコードリビジョン番号で新規登録時に１となり、更新時に＋１されます。  
更新履歴には、更新した情報が表示されますので、２以降の数字になります。  
ということで、通常の処理と表示だと思います。  
何もカスタマイズしていないアプリを見ても同様だと思います。

---

<div class="post-metadata">

### Author: ![Legacy\_Account360](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account360](https://community.cybozu.dev/u/Legacy_Account360)
#### Post date: [2016 年 12 月 22 日午前 1:21 UTC](https://community.cybozu.dev/t/topic/184/3 "2016-12-22T01:21:57Z")

</div>

ご回答ありがとうございます。

私の勘違いでした。

JavaScriptを何回か修正しながらテストを行い、変更履歴を確認していたので

「2: 氏名 2016-12-21 xx:xx」→「4: 氏名 2016-12-21 xx:xx」→「6: 氏名 2016-12-21 xx:xx」となっていたのでプログラムに問題があると思っていました。

先ほど、確認したら

「2: 氏名 2016-12-22 xx:xx」→「3: 氏名 2016-12-22 xx:xx」→「4: 氏名 2016-12-22 xx:xx」となっていました。

&nbsp;

ありがとうございました。
