テーブル操作と時刻の加算について

いつもお世話になっております。

表題の件につきましてご質問させていただきます。

現在、レコード追加をした時点でテーブルの中の時刻フィールド2つ(開始時刻、終了時刻)に自動で時刻を入れて行きたくてコードを書いておりますが、時刻の形式がおかしいようで上手く入ってくれません。

 

デバックしてみてもなぜ形式がおかしくなるのかわからず色々と試してみましたが、自力ではエラー解消できそうにないのでご教示いただけたら幸いです。

 

開始時刻には9時から1時間刻みで、終了時刻は10時から1時間刻みで終了時刻が18時になるまで自動入力したいです。(初期値でそれぞれ9時、10時を入れています)

よろしくお願いいたします。

 

(function() {

    "use strict";

    moment.locale('ja');

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

            var record = event.record;

            var table = record.Table.value;

            for(var i = 1 ; i <= 8  ; i++){

                table.push({

                    value:{

                        '開始時刻':{

                            value:'',

                            type:'TIME'

                        },

                        '終了時刻': {

                            type: "TIME", 

                            value: ''

                        },

                        '所要時間': {

                            type: "CALC",

                            value: ''

                        },

                        '会社名':{

                            type: "SINGLE_LINE_TEXT",

                            value:''

                        },

                        '業務分類': {

                            type: "DROP_DOWN",

                            value: ''

                        }

                }

                });

                table[i].value['開始時刻']['value'] = table[i-1].value['終了時刻']['value'];

                table[i].value['終了時刻']['value'] = moment(table[i].value['開始時刻']['value']).add(1,'h').format('HH:mm');

            }

        return event;

        });

})();

こんにちは。プロジェクト・アスノートの松田です。

moment(table[i].value[‘開始時刻’][‘value’]) すなわち、moment(HH:mm) という書き方がエラーになっているのだと思います。

moment() の中は時刻だけではNG。

日付や日時を扱うときは、moment.js を活用したらいいと思いますが、

今回は時刻だけなので、普通に文字列として、9:00、10:00 ・・・を作り出してあげればいいのではないかと思います。

松田様

いつもお世話になっております。

moment()の中は時刻だけではNGなのですね。

知らずに悩んでました。。。とても勉強になりました。

確かに普通にpushして時刻を入れればいいだけですよね。書き方を変えてみます。

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