# レコード作成・編集中にif文で他のフィールドに日付を入力したい

**URL:** <https://community.cybozu.dev/t/topic/3305>\
**Category:** kintone 開発相談\
**Created:** [2018 年 8 月 23 日午前 8:57 UTC](https://community.cybozu.dev/t/topic/3305 "2018-08-23T08:57:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1917](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account1917](https://community.cybozu.dev/u/Legacy_Account1917)\
**Post date:** [2018 年 8 月 23 日午前 8:57 UTC](https://community.cybozu.dev/t/topic/3305/1 "2018-08-23T08:57:44Z")

</div>

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

レコードの作成・編集時、チェックボックス「1」欄にチェックを入れたら、

「日付」フィールドに現在の日付を入力するようにカスタマイズしたいと考えています。

下記の通りカスタマイズしているもののうまくいかず、

漠然と「record[‘日付’].value = “YYYY-MM-DD”;」のあたりが誤っているのではないかと考えていますが、対処法がうまく見つけられず。

対処方法お分かりでしたらご教示頂けないでしょうか。

&nbsp;

&nbsp;

【現在試している内容】

(function(){  
“use strict”;  
//レコードの追加、編集画面で「チェックボックス」を変更した際に適用する  
var events = [‘app.record.create.change.チェックボックス’,  
‘app.record.edit.change.チェックボックス’,];

kintone.events.on(events, function(event) {  
var record = event.record;  
//「1」欄がチェックされたら「日付」欄に日付を入力する  
var チェックボックス = record[‘チェックボックス’][‘value’];  
for (var i = 0; i \< チェックボックス.length; i++) {  
if (チェックボックス[i] == ‘1’) {  
record[‘日付’].value = “YYYY-MM-DD”;  
}  
}});  
})();

&nbsp;

何卒宜しくお願い申し上げます。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account](https://avatars.discourse-cdn.com/v4/letter/l/ba8739/32.png) [@Legacy\_Account](https://community.cybozu.dev/u/Legacy_Account)\
**Post date:** [2018 年 8 月 24 日午前 8:08 UTC](https://community.cybozu.dev/t/topic/3305/2 "2018-08-24T08:08:40Z")

</div>

現在の日付をどう取得するかについて、USのサイトで、参考になりそうなサンプルがあります。（こっちはボタンの処理ですが）

[https://developer.kintone.io/hc/en-us/articles/115005327527](https://developer.kintone.io/hc/en-us/articles/115005327527)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1917](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account1917](https://community.cybozu.dev/u/Legacy_Account1917)\
**Post date:** [2018 年 8 月 27 日午前 1:49 UTC](https://community.cybozu.dev/t/topic/3305/3 "2018-08-27T01:49:01Z")

</div>

@ダン吉 様

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

参考ありがとうございました。要望している入力結果は、頂戴したサンプル通りです。

あとはボタンクリック時ではなく、指定したチェックボックスへのチェック時に反映されるようにしたいです。

組み合わせて試してみましたが、下記ではやはりうまくいかず。

さらに修正が必要な点ございましたらご指摘頂きたいと思います。

&nbsp;

(function(){  
“use strict”;  
//レコードの追加、編集画面で「チェックボックス」を変更した際に適用する  
var events = [‘app.record.create.change.チェックボックス’,  
‘app.record.edit.change.チェックボックス’,];

kintone.events.on(events, function(event) {  
var record = event.record;  
//「1」欄がチェックされたら「日付」欄に日付を入力する  
var チェックボックス = record[‘チェックボックス’][‘value’];  
for (var i = 0; i \< チェックボックス.length; i++) {  
if (チェックボックス[i] == ‘1’) {  
var date = new Date();  
var today = date.getFullYear() + “-” + (date.getMonth() + 1) + “-” + date.getDate();

var rec = kintone.app.record.get();  
rec.record[日付].value = today;  
kintone.app.record.set(rec);  
};  
return event;  
});  
})();
