いつもお世話になっております。スマートフォン用アプリのchangeイベントについて、
以下のJSを適用すると、日付フィールド(作成日・受領日)の値を入力したときに空欄のまま値が入りません。
(年・月・日すべてに値が入っている場合には入力できるが1つでも空欄があると値を入力できない。PC用では入力できる)
こちらの解決方法を教えていただけますと幸いです。よろしくお願いいたします。
(function() {
"use strict";
// 日付が入っているフィールドによって状況フィールドのテキストを変更
kintone.events.on([ 'mobile.app.record.create.change.作成日',
'mobile.app.record.edit.change.作成日',
'mobile.app.record.create.change.受領日',
'mobile.app.record.edit.change.受領日',
],
function(event){
/* 定義 */
const record = event.record;
const statusText = new Array(
[record['作成日'].value,"作成済"],
[record['受領日'].value,"受領済"],
);
/* 処理 */
for (var i = 0; i < statusText.length; i++) {
// 各項目に日付が入っているかチェック
if(statusText[i][0] !== undefined && statusText[i][0] !== null && statusText[i][0] !== ""){
// 日付が入っていたら該当するテキストをセット
record['状況'].value = statusText[i][1];
return event;
}
else{
// 日付がどこにもなければ未対応をセット
record['状況'].value = "未対応";
}
}
return event;
});