Функция для получения данных, предоставленных моментам

Есть ли какая-нибудь функция для получения ввода, который был предоставлен моменту ()

В приведенном ниже примере inputDate становится нулевым.

var date = moment("invalid date");
if(!data.isValid()){
  return { message: "Invalid date", inputDate: date }
}

Я могу получить доступ к входу, используя внутренние date._i но мне было интересно, есть ли какая-нибудь функция, которая бы возвращала входные данные, предоставленные конструктору момента.

1 ответ

Решение

Ты можешь использовать creationData()

После того, как объект создан, все входы могут быть доступны с creationData() метод:

moment("2013-01-02", "YYYY-MM-DD", true).creationData() === {
    input: "2013-01-02",
    format: "YYYY-MM-DD",
    locale: Locale obj,
    isUTC: false,
    strict: true
}

Вот живой пример:

var date = moment("invalid date", moment.ISO_8601);
console.log(date.creationData().input);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.4/moment.min.js"></script>

Как примечание стороны:

  • Я использовал moment.ISO_8601 в моем фрагменте, чтобы предотвратить предупреждение об устаревании, как показано здесь.
  • Нечто похожее было задано (но не дубликат), его спросили здесь.
Другие вопросы по тегам