Как насчет этой модификации?
Шаблон 1:
Из вашего вопроса выяснилось, что для ячеек D4
и B8:B
используется один и тот же формат даты. В этом шаблоне, используя это, в качестве строкового значения используется дата.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, пожалуйста, измените его следующим образом.
От:
var futuredates = Future.getRange('B8:B').getValues();
var Date = Today.getRange("D4").getValue();
Кому:
var futuredates = Future.getRange('B8:B').getDisplayValues();
var Date = Today.getRange("D4").getDisplayValue();
- В вашем сценарии может подойти
if (futuredates[i][0] && Date && futuredates[i][0].getTime() == Date.getTime() ) {
.
Шаблон 2:
В этом шаблоне дата используется в качестве объект даты.
Модифицированный скрипт:
Когда ваш скрипт модифицирован, пожалуйста, измените его следующим образом.
С:
if (futuredates[i][0] == Date ) {
Кому:
if (futuredates[i][0] && Date && futuredates[i][0].getTime() == Date.getTime() ) {
Примечание:
- В соответствии с вышеуказанной модификацией, когда оператор if равен
true
, Today.insertRowsBefore(6, 1);
выполняется.
Ссылки:
Если я неправильно понял ваш вопрос и это не то направление, которое вы хотите, я приношу свои извинения.