日付と時間を結合して日時を作成したいです。

日付と時間を合わせて日時にコピーしたいのですが、

なにかご存知でしたら教えていただけませんでしょうか?

「日付+時間=日時」というイメージのものを作成したいです。

 

日付はプラグイン(スケジュール関係)の都合で必要であり、

また、日時の重複を防ぎたいので、

日付と時間を合わせた日時を自動で作成したいです。

 

日付と日時で対応可能なのですが、

同じ日付を2度入力することを避けたいため、

相談させていただきました。

 

プラグインやjsでの対応方法について、なにかご存知であれば、

返答いただけると幸いです。

kawamura さん、こんにちは。

日付と時刻を計算して日時を作成する方法ですが、JavaScriptカスタマイズで

実現可能だと思います。

簡単なサンプルですが、以下となります。

(function() {
'use strict';

var showEvent = ['app.record.create.show', 'app.record.edit.show'];

kintone.events.on(showEvent, function(event) {
var record = event.record;
var date = record['日付']['value'];
var time = record['時刻']['value'];

// 日付フィールドと時刻フィールドに値が設定されていれば日時を算出する
if (date !== undefined && time !== undefined) {
record['日時']['value'] = date + 'T' + time + '+09:00';
}

// 日時フィールドは手入力させない
record['日時']['disabled'] = true;
return event;
});

})();

上記のサンプルは、レコードの追加画面もしくは

レコードの編集画面が表示されたタイミングかつ、

日付と時刻のフィールドに値がセットされていた場合のみ日時を作成しています。

日付と時刻の値が変更された際にも日時を作成する場合には、

レコード追加画面のフィールド値変更イベントや

https://developer.cybozu.io/hc/ja/articles/201941984#step3

レコード編集画面のフィールド値変更イベント

https://developer.cybozu.io/hc/ja/articles/202166270#step3

を組み合わせれば実現できますので、試してみてください。

 本田様

ご協力ありがとうございます!

おかげさまで無事対応することが出来ました!

 

表の右にある鉛筆からの編集を行うと更新されないので、調べていきます。

もしくは非表示で対応します。

kawamura さん、こんにちは

対応できたとのことで、良かったです!

レコード一覧画面での変更についてですが、例えば

レコード一覧画面で編集された時のイベント

https://developer.cybozu.io/hc/ja/articles/201941964#step4

を使ってみるのはいかがでしょうか。

 

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