У меня есть столбец, содержащий будущие даты, и я хочу вычесть год и добавить месяцы, используя модифицированный шаг JavaScript.
Тип данных CloseDate
— Date
в формате мм/дд/гггг. например 01/10/2020
Я пробовал следующее:
var newDate;
year(CloseDate) = year(CloseDate)-1;
month(CloseDate) = month(CloseDate)+5;
newDate = CloseDate;
Но это не изменяет дату, и я получил следующую ошибку:
Modified JavaScript value.0 - Javascript error:
Modified JavaScript value.0 - ReferenceError: Function function year() {
[native code, arity=1]
}
can not be used as the left-hand side of assignment or as an operand of ++ or -- operator. (script#11)
Я что-то упустил в своем коде JavaScript?
Укажите минимальный воспроизводимый пример. Убедитесь, что все необходимые функции и переменные объявлены.
Вам нужно назначить новый год и месяц допустимой переменной:
var year = CloseDate.getFullYear()-1;
var month = CloseDate.getMonth()+5;
Пока мы на этом, мы тоже должны получить день:
var day = CloseDate.getDate();
Обратите внимание, что скобки слева от =
не имеют смысла и вызывают ошибку. Кроме того, я использую правильные имена функций для получения частей даты. Эти функции находятся в прототипе Date
, поэтому для доступа к ним я должен использовать запись через точку. Я нашел их, погуглив «дата javascript», а затем щелкнув первую ссылку, которая предназначена для документации MDN.
Наконец, соберите части вместе как полную дату:
var newDate = new Date(year, month, day);
Если CloseDate уже является полем Date
, в PDI Modified JavaScript Script Value Step
вы можете использовать функцию dateAdd
():
var newDate = dateAdd(dateAdd(CloseDate,"y",-1), "m", 5)
Является ли
CloseDate
строкой? Если да, то как это выглядит, не могли бы вы привести пример