Используйте MomentJs с нестандартным форматом даты ISO - PullRequest
0 голосов
/ 16 января 2019

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

Это массив с возможными форматами:

        '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 и недопустимой даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...