Сравните дату с текущей датой в скрипте листов Google - PullRequest
0 голосов
/ 04 мая 2020

Я хочу сравнить даты в столбце Дата реферала с текущим днем, а если Дата реферала меньше, чем сегодняшний день затем продолжите работу со скриптом, если не сгенерирует ошибку «будущая дата реферала».

function dateFun() { 
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
var headers = ss.getRange('A:Z').getValues()[0];
var column =headers.indexOf("Referral Date")+1;
var presentDay = new Date();
  if (column.valueOf()>presentDay){
  }else{
SpreadsheetApp.getUi().alert("Future Date Referral")
 }
}

Изображение для справки

referral column

Надеюсь, это ясно!

1 Ответ

0 голосов
/ 04 мая 2020

Объекты даты можно сравнивать с логическими операторами.

Хорошо, вы здесь на правильном пути, но вам не хватает некоторых важных методов для получения данных из электронной таблицы.

function dateFun() {
  // Open the worksheet 
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
  // Get data display values
  var range = ss.getRange('A:Z');
  // Get index of "Referral Date" in headers
  var headers = range.getValues()[0];
  var columnIndex = headers.indexOf("Referral Date")+1;
  // Get today's date
  var presentDay = new Date();
  // Loop through the dates column
  for(var i=1;i<=range.getNumRows();i++){
    // Get the value to compare to today 
    var rowDate = new Date(range.getValues()[i+1][columnIndex]);
    if(rowDate.valueOf()>presentDay.valueOf()){
      SpreadsheetApp.getUi().alert("Future Date Referral");
    }
  }
}

Дополнительная информация:

...