将天数添加到脚本中的日期

时间:2018-01-25 09:46:55

标签: google-app-maker

我有两个字段。一个是“最后一次检查日期”'另一个是' Date Due'。我需要' Date due'自动比上次检查的日期提前364天

1 个答案:

答案 0 :(得分:1)

基本上,它归结为这个问题:Add days to JavaScript Date

...但它有一些App Maker特异性。从安全角度来看,实施它的正确方法似乎是使用onBeforeCreateonBeforeSave Model EventsServer Side script来强制实施数据一致性:

// Define this function somewhere in server scripts
function addDays(date, days) {
  var result = new Date(date);
  result.setDate(result.getDate() + days);
  return result;
}


// onBeforeCreate event handler
record.DueDate = addDays(record.LastChecked, 364);


// onBeforeSave event handler (to keep things simple we can
// update DueDate when any of record's fields is changed)
record.DueDate = addDays(record.LastChecked, 364);

这种方法的其他好处

  • 无需在UI上的多个位置复制逻辑
  • 更新的DueDate将通过回调返回并自动更新UI