Как установить CriteriaType на дату для ячейки в googleAppcript?

#google-apps-script

#google-приложения-скрипт

Вопрос:

У меня есть мой активный объект электронной таблицы как ss и задан диапазон R, как показано ниже:

R = "B2"

Я хочу установить тип критерия на дату, как показано ниже, что-то вроде:

ss.getRange(R).setValidationCriteria('Date')

таким образом, когда пользователь нажимает на эту ячейку, он должен иметь возможность видеть календарь выбора даты следующим образом:

введите описание изображения здесь

Ответ №1:

Вы можете добавить проверку данных с CriteriaType помощью as date , используя метод DataValidationBuilder.requireDate().

Range.setDataValidation() ожидает аргумент типа проверки данных.

Пример кода:

   var R = "B2";
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var rule = SpreadsheetApp.newDataValidation()
      .setAllowInvalid(false)
      .requireDate()
      .build();

  sheet.getRange(R).setDataValidation(rule);
 

Выходной сигнал:

введите описание изображения здесь