ユーザーが18歳以上であることを確認する方法は、角型バリデータを使用して生年月日を入力したかどうかを確認する方法がありますか?年齢が18歳以上で、反応性反応形式の場合
私のフォームは次のようになります。上記の条件は、バリで満たされている場合は、ボタンになるので
if (this.authType === 'register') {
this.authForm.addControl('year', new FormControl('', [Validators.required, Validators.maxLength(4), Validators.minLength(4)]));
this.authForm.addControl('month', new FormControl('', [Validators.required, Validators.maxLength(2)]));
this.authForm.addControl('day', new FormControl('', [Validators.required, Validators.maxLength(2)]));
}
:
<form [formGroup]="authForm" (ngSubmit)="submitForm()">
<label>Date of birth</label>
<input formControlName="day" maxlength="2" placeholder="DD" type="text" />
<input formControlName="month" maxlength="2" placeholder="MM" type="text" />
<input formControlName="year" maxlength="4" placeholder="YYYY" type="text" />
<button [disabled]="!authForm.valid" type="submit"> Check age </button>
</form>
そして、私はTSファイルに設定され、これらのバリデータを持っています有効になりました。しかし、入力した日付が有効になる前に18歳以上であることを確認する必要もあります。日付は3つの入力(dd、mm、yyyy)で入力されるので、これは難しいようです。この場合、入力日付タグは使用できません。任意の提案やコメントをいただければ幸いです。ありがとう!
P.S. MomentJSの使用に関するすべての提案に感謝します。私はすでにアプリのどこか他の場所で使っていますので、ここでも使用します。
あなたは@ joto.toledoのように日付の検証を書くためにmoment.jsを使用できます。詳細はhttps://momentjs.com/ – Arun