# 日付未入力時の初期値について

**URL:** <https://community.cybozu.dev/t/topic/636>\
**Category:** kintone 開発相談\
**Created:** [2017 年 12 月 7 日午前 2:31 UTC](https://community.cybozu.dev/t/topic/636 "2017-12-07T02:31:26Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1679](https://avatars.discourse-cdn.com/v4/letter/l/5daacb/32.png) [@Legacy\_Account1679](https://community.cybozu.dev/u/Legacy_Account1679)\
**Post date:** [2017 年 12 月 7 日午前 2:31 UTC](https://community.cybozu.dev/t/topic/636/1 "2017-12-07T02:31:26Z")

</div>

&nbsp;Kintoneで日付項目が未入力時の判定をしたいのですが、教えてください。

以下のようにしましたが、trueになりません。

record[‘日付’][‘value’] === “”&nbsp;

record[‘日付’][‘value’] === null&nbsp;

&nbsp;

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1821](https://avatars.discourse-cdn.com/v4/letter/l/d07c76/32.png) [@Legacy\_Account1821](https://community.cybozu.dev/u/Legacy_Account1821)\
**Post date:** [2017 年 12 月 7 日午前 3:58 UTC](https://community.cybozu.dev/t/topic/636/2 "2017-12-07T03:58:24Z")

</div>

Hiroshiさん、こんにちは

フィールドコードが正しければ、日付フィールドの空は === null で判定できるはずです。

（参考：[https://developer.cybozu.io/hc/ja/articles/202166330](https://developer.cybozu.io/hc/ja/articles/202166330) 下の方に値が空の場合のvalueが書いてあります）

&nbsp;

このフィールドはサブテーブルの中に設置したフィールドであったりしませんか？  
であれば、指定方法が異なります。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1679](https://avatars.discourse-cdn.com/v4/letter/l/5daacb/32.png) [@Legacy\_Account1679](https://community.cybozu.dev/u/Legacy_Account1679)\
**Post date:** [2017 年 12 月 7 日午前 7:56 UTC](https://community.cybozu.dev/t/topic/636/3 "2017-12-07T07:56:03Z")

</div>

Shotarao様

回答ありがとうございます。

なぜかnullの判定がうまくいかないので、以下のようにしました。

&nbsp;

if (record[‘日付’][‘value’]) {

&nbsp;window.alert(‘日付が入力されました。’);

} else {&nbsp;&nbsp;window.alert(‘日付が未入力です。’);

}

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1821](https://avatars.discourse-cdn.com/v4/letter/l/d07c76/32.png) [@Legacy\_Account1821](https://community.cybozu.dev/u/Legacy_Account1821)\
**Post date:** [2017 年 12 月 7 日午前 8:34 UTC](https://community.cybozu.dev/t/topic/636/4 "2017-12-07T08:34:39Z")

</div>

Hiroshiさん

以下のような感じで検証していますが、判定できています。何が原因なのでしょうかね。。。

```
(function() {
"use strict";

kintone.events.on(['app.record.create.submit', 'app.record.edit.submit',
'app.record.create.change.日付', 'app.record.edit.change.日付'], function (event){

var record = event.record;

if (record.日付.value === undefined) {
record.文字列.value = '日付未記入';
} else {
record.文字列.value = '';
}

return event;

});
})();

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 12 月 7 日午後 12:23 UTC](https://community.cybozu.dev/t/topic/636/5 "2017-12-07T12:23:34Z")

</div>

Hiroshi さん、 Shotaro Matsuda さん

[kintoneでJavaScriptを書くときに気をつけるべき空判定の知識](https://community.cybozu.dev/hc/ja/community/posts/115017919303-kintone%E3%81%A7JavaScript%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%A8%E3%81%8D%E3%81%AB%E6%B0%97%E3%82%92%E3%81%A4%E3%81%91%E3%82%8B%E3%81%B9%E3%81%8D%E7%A9%BA%E5%88%A4%E5%AE%9A%E3%81%AE%E7%9F%A5%E8%AD%98)が参考になると思います。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1821](https://avatars.discourse-cdn.com/v4/letter/l/d07c76/32.png) [@Legacy\_Account1821](https://community.cybozu.dev/u/Legacy_Account1821)\
**Post date:** [2017 年 12 月 7 日午後 3:27 UTC](https://community.cybozu.dev/t/topic/636/6 "2017-12-07T15:27:54Z")

</div>

rex0220さん、どうもありがとうございます。

値が空 を示すvalueによって、true/falseが異なるということですね。

日付フィールドの場合は、空＝null これは、falseとなる ということですね。

最初に検証したときに、思っていたのと逆の挙動をしたので気が付きました。

Hiroshiさん、

=== null の場合はtrueではなく、falseで正常ということですね。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1679](https://avatars.discourse-cdn.com/v4/letter/l/5daacb/32.png) [@Legacy\_Account1679](https://community.cybozu.dev/u/Legacy_Account1679)\
**Post date:** [2017 年 12 月 8 日午前 12:07 UTC](https://community.cybozu.dev/t/topic/636/7 "2017-12-08T00:07:59Z")

</div>

Shotaro様 rex0220様

ありがとうございます。

私が確認したかったことは、日付フィールドで未入力だった時、どんな値が入って

いるかです。その時、trueにする際の判定文を知りたかったのです。

以上、よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 12 月 8 日午前 12:39 UTC](https://community.cybozu.dev/t/topic/636/8 "2017-12-08T00:39:44Z")

</div>

Hiroshi さん

実際の値を知りたい場合は、console を使って、内容を確認しましょう。

```
console.log('日付:', record['日付'].value);

```

&nbsp;

日付未入力時のコンソール出力は、下記のとおり

```
日付: null

```

これを踏まえて、日付が未入力の判定は、

```
if (!record['日付'].value) {
// 未入力時の処理
}

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1679](https://avatars.discourse-cdn.com/v4/letter/l/5daacb/32.png) [@Legacy\_Account1679](https://community.cybozu.dev/u/Legacy_Account1679)\
**Post date:** [2017 年 12 月 8 日午前 1:34 UTC](https://community.cybozu.dev/t/topic/636/9 "2017-12-08T01:34:25Z")

</div>

rex0220様

ありがとうございました。

今後は、コンソール活用してみます。

&nbsp;

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2025 年 8 月 21 日午前 12:41 UTC](https://community.cybozu.dev/t/topic/636/10 "2025-08-21T00:41:10Z")

</div>

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