Проверка ионного элемента ион-дата-время и изменение свойства - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу добавить проверку к элементу Ionic ion-datetime, у меня есть этот код.

<ion-item>
        <ion-label>Birth of Date</ion-label>
        <ion-datetime displayFormat="MM/YYYY" pickerFormat="MMMM YYYY" min="1940" max="{{lastYear | date:'yyyy'}}">
        </ion-datetime>
    </ion-item>

И я хочу установить это поле внутри формы, обязательное поле.И я хочу, чтобы этот максимальный год был на 16 лет ниже текущего года (-16)

Я пробовал это до сих пор, но это не сработало

lastYear = null;
this.lastYear = new Date('yyyy');

Я пытался вычесть -16 из этого, но выдает ошибку типа

Невозможно прочитать свойство 'year' с нулевым значением

Кто-то может дать мне правильный способ выполнить эту проверку 2.Спасибо

1 Ответ

0 голосов
/ 18 сентября 2018
  1. Я хочу установить это поле внутри формы. Обязательное поле.

Добавить группу форм к этому компоненту и в этой группе форм объявить имя элемента управления формы для даты и времени и объявитьчто как обязательный, как в приведенном ниже примере

public holidayForm: FormGroup; 

constructor public fb: FormBuilder){

this.holidayForm = fb.group({
  'holiday_date': [null, Validators.compose([Validators.required])],
});
}

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

2.я хочу, чтобы этот максимальный год был на 16 лет ниже текущего года (-16)

 this.currentTime = new Date();
 this.year = this.currentTime.getFullYear();
 this.year = this.year - 16;

попробуйте использовать эту надежду, это будет полезно для вас

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