У меня есть массив с форматами данных, из которого мне нужно добавить дни к определенной дате, отформатированные с помощью этого массива.
Это массив с возможными форматами:
'yy-mm-dd',
'yy-dd-mm',
'dd-mm-yy',
'mm-dd-yy',
'dd-yy-mm',
'mm-yy-dd',
У меня есть функция с аргументами: fromDate
, months
- (30 дней * месяцев) для добавления и логическое значение для преобразования в некоторые из этих форматов в массиве или просто с использованием стандартного YYYY-MM-DD
формата:
function calc_end_date(fromdate, months, convertFormat) {
var days = 30 * months;
if(convertFormat){
return moment(new Date(fromdate), custom_vars.current_date_format).add(days, 'd');
} else {
return moment(fromdate).add(days, 'd').format('YYYY-MM-DD');
}
}
return null;
}
Код знает, какой формат будет использоваться с: custom_vars.current_date_format
.Текущий формат, который я сейчас использую, dd-yy-mm
, и я получаю эту ошибку:
Uncaught TypeError: Невозможно прочитать свойство '_calendar' из неопределенного
У меня естьперепробовал все, и я получаю выше предупреждение об ошибке или амортизации для нестандартного формата ISO и недопустимой даты.