新規投稿
フォローする

時刻フィールドAの初期値から45分引いた時刻を時刻フィールドBにセットしたい

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

レコード作成時に時刻フィールドAから45分引いた時刻を時刻フィールドBに表示したいと思っています。

時刻フィールドAの設定は「レコード登録時の時刻を初期値にする」になっています。以下のコードで計算できるかと思ったのですが、時刻フィールドBの値は間違っていますというエラーが出てしまいます。

解決方法をご存知のかたはご教授いただけますと幸いです。

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

(function() {

"use strict";
 
kintone.events.on(['app.record.create.show'], function(event) {
 
var record=event.record;
 
//45分引く
record['時刻B']['value'] =moment().format('LT') -45;
 
return event;

});
})();
 
0

1件のコメント

Avatar
Shotaro Matsuda

kumaさん、こんにちは。

プロジェクト・アスノートの松田です。

まず1点目:

moment.js で減算をするときの書き方が間違っていると思います。

正しくは、

moment().subtract(45,"minute")

のように書くべきかと。

2点目として、recordオブジェクトの時刻フィールドのValueは、HH:mm形式なので、

渡すデータの形式はLTではなく、HH:mmとする必要があると思います。

moment().subtract(45, 'minute').format('HH:mm')

 

あと、moment()では、現在の時刻が取得されますので、ここも時刻Aの値にする必要があるかと思います。

参考になりますでしょうか。

こちらmoment.jsの公式ドキュメントです。

http://momentjs.com/docs/#/manipulating/subtract/

0
サインインしてコメントを残してください。