いつもお世話になります。
すみません。ご教授よろしくお願いします。
やりたい処理ですが、レコード詳細画面でレコード編集保存後に発注日フィールドが未来の日付であれば警告を出して、レコード保存させずに編集画面にもどしたいと考えています。
どのようなJavaScriptコードを書けば上記処理ができるでしょうか?
[現在書いているコード]
(function() {
‘use struct’;
moment.locale(‘ja’);
kintone.events.on(‘app.record.edit.submit’, function(event) {
var orderDay = moment(record[‘発注日’][‘value’]);
if (orderDay.diff(moment(), ‘days’) > 1) {
error('未来の日付が入力しています。発注日を再入力してください。")
//ここでレコード保存されずに編集画面にもどす。
}
}
})();
Yasuhiro K さん
下記が参考になると思います。
フィールドにエラーを表示する
レコードにエラーを表示する
あと moment() は、現在時刻になりますので、日付で比較しましょう。
(function() {
'use struct';
moment.locale('ja');
kintone.events.on(['app.record.create.submit','app.record.edit.submit'], function(event) {
var record = event.record;
var orderDay = moment(record['発注日']['value']);
if (orderDay.diff(moment().startOf('day'), 'days') > 0) {
//ここでレコード保存されずに編集画面にもどす。
record['発注日']['error'] = '未来の日付です';
event.error = '発注日を再入力してください';
}
return event;
})
})();