【日報検索ボタンの押下時
・「担当者」、「作業日(自)」、「作業日(至)」の何れかが未入力の場合は未入力エラーを表示する
・「担当者」が複数人入力されている場合は入力エラーを表示する
・ 作業日(自・至)が正常な日付の前後関係ではない場合は入力エラーを表示する】
以下のコードは「日報検索ボタン」をクリックして、全部フィル―ドに入力してもエラーはまだ表示されます。
原因はわかる方、教えて頂けますでしょうか。
よろしくお願いいたします。
(function() {
“use strict”;
kintone.events.on([‘app.record.edit.show’, ‘app.record.create.show’], function(event) {
var nippoSpace = kintone.app.record.getSpaceElement(‘select_button’);
var nippokensha = document.createElement(‘button’);
nippokensha.textContent = ‘日報検査ボタン’;
nippokensha.id = ‘button’;
nippokensha.classList = ‘kintoneplugin-button-normal’;
//日報検査ボタンをクリックするときエラーチェック
nippokensha.onclick = function(error) {
var obj = kintone.app.record.get();
var tantou = obj.record.担当者;
var sagyou1 = obj.record.作業日_自;
var sagyou2 = obj.record.作業日_至;
console.log(tantou, sagyou1, sagyou2);
//担当者未入力エラー
if (tantou.value.length === 0) {
tantou.error = ‘未入力エラー’;
}
//担当者重複エラー
if (tantou.value.length > 1) {
tantou.error = ‘入力エラー’;
}
//担当者重複エラー
if (tantou.value.length === 1) {
tantou.error = ‘’;
}
//作業日1未入力エラー
if (sagyou1.value === undefined) {
sagyou1.error = ‘未入力エラー’;
}
//作業日2未入力エラー
if (sagyou2.value === undefined) {
sagyou2.error = ‘未入力エラー’;
}
//作業日1と2前後関係ではないエラー
if ((new Date(sagyou1.value) > new Date(sagyou2.value))) {
sagyou1.error = ‘入力エラー’;
sagyou2.error = ‘入力エラー’;
}
kintone.app.record.set(obj);
};
nippoSpace.appendChild(nippokensha);
return event;
});
})();