レコード詳細画面にあるアクションボタンを押した時に、日時フィールドに現在の日時を入力するようなカスタマイズをしたいのですがうまくいきません。
下記コードのおかしな点等を教えていただけますと幸いです。
私はプログラミング初心者でChatGPTなどやコードのつぎはぎでコード作成をしているので、そもそもかなり見当違いなコードかもしれません。
(function() {
'use strict';
kintone.events.on('app.record.detail.show', function(event) {
var button = document.querySelector('.gaia-app-statusbar-action-label[title="ToDo作成"]');
var datetimeField = kintone.app.record.getFieldElement('日時フィールド');
if (button && datetimeField) {
button.addEventListener('click', function() {
var now = new Date();
var formattedDate = formatDate(now);
datetimeField.value = formattedDate;
});
}
function formatDate(date) {
var year = date.getFullYear();
var month = padZero(date.getMonth() + 1);
var day = padZero(date.getDate());
var hours = padZero(date.getHours());
var minutes = padZero(date.getMinutes());
return year + '/' + month + '/' + day + ' ' + hours + ':' + minutes;
}
function padZero(num) {
return ('0' + num).slice(-2);
}
});
})();