未記入で保存できない

お世話になっております。

開始時刻:時刻型

 

「開始時刻」には、ある条件の時のみ、記入したいです。※15分刻で記入をするようにしたいです。

コードを以下のようにして、15分刻で記入することはできましたが、なにも記入しない場合、保存ができないようになって、躓いてます。教示頂けたら幸いです。どうぞよろしくお願い致します。

(function() {
"use strict";

var Events = [
"app.record.create.submit",
"app.record.edit.submit",
"app.record.index.edit.submit"
];

kintone.events.on(Events, function(event) {

var record = event.record,
startTime = record["開始時刻"].value,
startMin = startTime.substr(3, 2);

if(!(startMin === "00" || startMin === "15" || startMin === "30" || startMin === "45")){
record["開始時刻"].error = "15分刻みで入力してください。";
}

return event;
});

})();

値が空か判定すれば行けるかと思います

startTime = record["開始時刻"].value;

if(startTime) {

startMin = startTime.substr(3, 2);

if(!(startMin === "00" || startMin === "15" || startMin === "30" || startMin === "45")){

record["開始時刻"].error = "15分刻みで入力してください。";

}

}

TK様

お世話になっております。

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

コード書いた私も悪いですがエラーの意味ぐらい調べましょう!

定義されてないって意味のエラーなので var つけたら動くと思います

var startMin = startTime.substr(3,2);

TK様

お世話になっております。

完全に頼ってしまって、大変申し訳ございませんでした。

おかげさまで出来ました。大変ありがとうございました。