Как я могу установить действительную пустую дату в Момент JS? - PullRequest
2 голосов
/ 17 апреля 2019

Итак, я использую инструмент выбора даты Angular, который помогает мне выбрать только месяц и год.https://material.angular.io/components/datepicker/overview#watching-the-views-for-changes-on-selected-years-and-months

Тем не менее, функциональность не будет работать должным образом, если вы не сделаете что-то вроде this- date = new FormControl (moment ());(Вам также разрешается выбирать день, кроме месяца и года.)

Now moment (), как мы знаем, просто возвращает текущую дату и время.Моя основная задача - отобразить существующие данные пользователя в форме для приложения.Тем не менее, пользователь может редактировать форму после ее загрузки.Одним из этих полей является указатель даты.Теперь это не обязательное поле, поэтому я не всегда получаю правильный ответ от бэкэнда.Когда ответ является датой, нет абсолютно никаких проблем.Но всякий раз, когда я получаю нулевое значение, именно здесь возникает основная проблема.

Я смотрел на документы Moment.js (https://momentjs.com/docs/), и в них четко указываются тот момент (ноль) и момент («») являются недопустимыми датами. И поэтому, как только я использую любую из этих двух функций для инициализации средства выбора даты, средство выбора даты вообще не позволяет мне выбирать дату в редактируемом режиме.

Как установитьдопустимая, пустая дата с использованием момента (), которая не будет мешать функционированию средства выбора даты?

...