kintone.events.on(‘app.record.index.show’, function(event) {
var targetDate = new Date(); // 表示する対象の日付を設定(例: 現在の日付)
targetDate.setMonth(targetDate.getMonth() - 1); // 1ヶ月前の日付を計算
var records = event.records;
for (var i = 0; i < records.length; i++) {
var startDate = new Date(records[i].自.value); // 「自」フィールドの値を取得
var endDate = new Date(records[i].至.value); // 「至」フィールドの値を取得
if (isWithinOneMonth(startDate, targetDate)) {
// 「自」が1ヶ月以内の場合は、黄色で表示
kintone.app.getFieldElements('自')[i].parentNode.style.backgroundColor = 'yellow';
} else {
// それ以外の場合は背景色をクリア
kintone.app.getFieldElements('自')[i].parentNode.style.backgroundColor = '';
}
if (isWithinDateRange(startDate, endDate, targetDate)) {
// 「自」から「至」までの期間が開いた日から1ヶ月以内の場合は、赤色で表示
kintone.app.getFieldElements('自')[i].parentNode.style.backgroundColor = 'red';
kintone.app.getFieldElements('至')[i].parentNode.style.backgroundColor = 'red';
}
}
return event;
});
function isWithinOneMonth(startDate, targetDate) {
var oneMonthAgo = new Date(targetDate);
oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); // 1ヶ月前の日付を計算
kintone.events.on(‘app.record.index.show’, function(event) {
var targetDate = new Date(); // 表示する対象の日付を設定(例: 現在の日付)
var records = event.records;
for (var i = 0; i < records.length; i++) {
var startDate = new Date(records[i].自.value); // 「自」フィールドの値を取得
var endDate = new Date(records[i].至.value); // 「至」フィールドの値を取得
function isWithinOneMonth(targetDate, startDate) {
var oneMonthLater = new Date(targetDate);
oneMonthLater.setMonth(oneMonthLater.getMonth() + 1); // 表示対象の日付から1ヶ月後の日付を計算