# ドロップダウンをの値で更新日時を記録したい

**URL:** <https://community.cybozu.dev/t/topic/272>\
**Category:** kintone 開発相談\
**Created:** [2017 年 2 月 17 日午前 7:37 UTC](https://community.cybozu.dev/t/topic/272 "2017-02-17T07:37:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1570](https://avatars.discourse-cdn.com/v4/letter/l/e68b1a/32.png) [@Legacy\_Account1570](https://community.cybozu.dev/u/Legacy_Account1570)\
**Post date:** [2017 年 2 月 17 日午前 7:37 UTC](https://community.cybozu.dev/t/topic/272/1 "2017-02-17T07:37:19Z")

</div>

開発初心者です。プログラミングの知識もない状態です。

ご支援いただければ幸いです。

&nbsp;

kintoneで、ドロップダウン項目を変更して保存した際に、

その時の更新日時を自動記録するコードが書きたいです。

&nbsp;

サイボウズ社に質問しながら以下まで作ったので すが動きません。

修正点などを教えていただけますでしょうか。

&nbsp;

＊概要＊

ドロップダウン（フィールドコード ： joutai）

を

『内定』にしたときは日時（フィールドコード ： naitei）に

保存ボタンを押した日時を記録

『選考』にしたときは日時（フィールドコード ： senkou)に

保存ボタンを押した日時を記録

『打診』にしたときは日時（フィールドコード ： dashin）に

保存ボタンを押した日時を記録

&nbsp;

外部ライブラリ moment.js を適用

開発環境はgoogle chorome で、kintoneのプラグイン JSEdit for kintoneを入れています。

&nbsp;

&nbsp;

＝＝＝書いたコード ここから＝＝＝

jQuery.noConflict();  
(function () {

“use strict”;

var events = [‘app.record.edit.change.joutai’,  
‘app.record.create.change.joutai’,  
‘app.record.index.edit.change.joutai’];

kintone.events.on(events, function(event) {

var record = event.record;

//現在の日時を取得し変数dateに格納  
var date = new Date();

//年月日時分秒のフォーマットに編集  
var datetime = moment(date).format(‘YYYY/MM/DD HH:mm:ss’);

switch (record[‘joutai’][‘value’]){  
case “内定”:  
//日時フィールド用のフォーマットに編集し日時フィールドにセット  
record[‘naitei’][‘value’] = moment(datetime).toISOString();  
break;

case “選考”:  
record[‘naitei’][‘value’] = “”;  
//日時フィールド用のフォーマットに編集し日時フィールドにセット  
record[‘senkou’][‘value’] = moment(datetime).toISOString();  
break;

case “打診”:  
record[‘naitei’][‘value’] = “”;  
record[‘senkou’][‘value’] = “”;  
//日時フィールド用のフォーマットに編集し日時フィールドにセット  
record[‘dashin’][‘value’] = moment(datetime).toISOString();  
break;

}  
return event;

});

})();

&nbsp;

＝＝＝書いたコードはここまで＝＝＝

&nbsp;

&nbsp;

以上です。

tipsなどを見ながら頑張っていますが、知識が足りず困っております。

&nbsp;

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

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account536](https://avatars.discourse-cdn.com/v4/letter/l/c37758/32.png) [@Legacy\_Account536](https://community.cybozu.dev/u/Legacy_Account536)\
**Post date:** [2017 年 2 月 17 日午前 8:27 UTC](https://community.cybozu.dev/t/topic/272/2 "2017-02-17T08:27:27Z")

</div>

kobayashi さん

一行目の、”jQuery.noConflict();” を削除してみてください。

プラグイン：JSEdit for kintone では、新規で作成するとき、

jQuery.noConflict();  
(function($) {  
“use strict”;  
kintone.events.on(“app.record.index.show”, function(e) {  
});  
})(jQuery);

の行が、セットされてくるので、jQueryを使用しないときは、

(function($) {  
“use strict”;  
kintone.events.on(“app.record.index.show”, function(e) {  
});  
})();

と修正してからコーディングすると良いですよ。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1570](https://avatars.discourse-cdn.com/v4/letter/l/e68b1a/32.png) [@Legacy\_Account1570](https://community.cybozu.dev/u/Legacy_Account1570)\
**Post date:** [2017 年 2 月 17 日午前 9:04 UTC](https://community.cybozu.dev/t/topic/272/3 "2017-02-17T09:04:18Z")

</div>

amuroさん

&nbsp;

コメントをいただきありがとうございます！

ついに動きました！できました！

私の人生初のプチ開発がうまくいって、ものすごくうれしいです！

&nbsp;

これを機に、応用しつついろいろやってみます！

また別件でご相談することがあるかと思いますので、今後ともよろしくお願いします！
