# ラジオボタンの変更日を日付フィールドにセットする方法

**URL:** <https://community.cybozu.dev/t/topic/703>\
**Category:** kintone 開発相談\
**Created:** [2017 年 5 月 2 日午前 3:00 UTC](https://community.cybozu.dev/t/topic/703 "2017-05-02T03:00:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account278](https://avatars.discourse-cdn.com/v4/letter/l/6bbea6/32.png) [@Legacy\_Account278](https://community.cybozu.dev/u/Legacy_Account278)\
**Post date:** [2017 年 5 月 2 日午前 3:00 UTC](https://community.cybozu.dev/t/topic/703/1 "2017-05-02T03:00:20Z")

</div>

ラジオボタンの変更日を他の日付フィールドにセットする方法はありますか？

例えばラジオボタンが３つ（OK、NG、START）とあって、

OKになればOKになった日付をフィールドOKに入れて、NGになればNGになった日付をフィールドNGに入れることを想定しています。

&nbsp;

よろしくお願いします。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account513](https://avatars.discourse-cdn.com/v4/letter/l/8dc957/32.png) [@Legacy\_Account513](https://community.cybozu.dev/u/Legacy_Account513)\
**Post date:** [2017 年 5 月 2 日午前 7:13 UTC](https://community.cybozu.dev/t/topic/703/2 "2017-05-02T07:13:39Z")

</div>

Suguru Inoueさん

簡易的なものであれば、

ラジオボタンのchangeイベントで、当日の日付を各日付フィールドに代入し、返却するだけで良いかと思います。

&nbsp;

厳密に変更されたかどうかを判定する場合は、

保存時イベント内で、

当該レコードのレコード番号でレコードをGETし、

ラジオボタンがGETしたもの（前状態レコード）とevent.record（現状レコード）で差分がある場合の条件分岐にて、

当日の日付を各日付フィールドに代入するというような方法もあるかと思います。

（新規レコード保存時は無条件で日付フィールドに代入）

---

<div class="post-metadata">

**Author:** ![Legacy\_Account278](https://avatars.discourse-cdn.com/v4/letter/l/6bbea6/32.png) [@Legacy\_Account278](https://community.cybozu.dev/u/Legacy_Account278)\
**Post date:** [2017 年 5 月 2 日午前 7:31 UTC](https://community.cybozu.dev/t/topic/703/3 "2017-05-02T07:31:35Z")

</div>

武井さん ご返信ありがとうございます。

教えていただきたいのですが、changeイベントは次のような書き方でよろしいでしょうか？

フィールドコードはラジオボタンでOKであればOK日付を入力するという意図です。

&nbsp;

kintone.events.on('app.record.create.change.\<ラジオボタン\>  
var record = event.record;  
record[‘ラジオボタン’][‘value’]=‘OK’;  
record[‘日付\_OK’]=today;  
return event;  
});

---

<div class="post-metadata">

**Author:** ![Legacy\_Account513](https://avatars.discourse-cdn.com/v4/letter/l/8dc957/32.png) [@Legacy\_Account513](https://community.cybozu.dev/u/Legacy_Account513)\
**Post date:** [2017 年 5 月 2 日午前 9:24 UTC](https://community.cybozu.dev/t/topic/703/4 "2017-05-02T09:24:08Z")

</div>

Suguru Inoueさん

ラジオボタンでOKであれば、という条件分岐の場合は、

if (record[‘ラジオボタン’][‘value’] === ‘OK’) {

&nbsp; &nbsp; record[‘日付\_OK’]=today;

}

のようになるのではないかと思います。

&nbsp;

また、app.record.create.changeイベントのほか、

app.record.edit.changeイベントおよびapp.record.index.edit.changeイベントも考慮する必要がありそうです。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account278](https://avatars.discourse-cdn.com/v4/letter/l/6bbea6/32.png) [@Legacy\_Account278](https://community.cybozu.dev/u/Legacy_Account278)\
**Post date:** [2017 年 5 月 2 日午前 10:01 UTC](https://community.cybozu.dev/t/topic/703/5 "2017-05-02T10:01:33Z")

</div>

武井さん

&nbsp;

ご丁寧にありがとうございます。

勉強してやってみます。

&nbsp;
