Итак, я использую DatePicker материала Angular, который помогает мне выбрать только месяц и год. https://material.angular.io/components/datepicker/overview#watching-the-views-for-changes-on-selected-years-and-months
Однако функциональность работает не совсем так, как ожидалось, если вы не сделаете что-то вроде this- date = new FormControl (moment ()); (Вы также можете выбрать день, кроме месяца и года.)
Теперь moment (), как мы знаем, просто возвращает текущую дату и время. Моя основная цель - отобразить данные о существующих пользователях в форме для приложения. Однако пользователь может редактировать форму после ее загрузки. Одно из этих полей - выбор даты материала. Это не обязательное поле, поэтому я не всегда получаю действительный ответ от серверной части. Когда ответ - это дата, нет абсолютно никаких проблем. Но всякий раз, когда я получаю нулевое значение, возникает основная проблема.
Я просмотрел документы Moment.js (https://momentjs.com/docs/), и это четко указывает, что момент (ноль) и момент ("") являются недопустимыми датами. И, следовательно, как только я использую один из двух для инициализации datepicker, datepicker вообще не позволяет мне выбирать дату в редактируемом режиме.
Как я могу установить действительную пустую дату с помощью moment (), которая не будет мешать работе datepicker?