как я могу подтвердить, что ввод является положительным числом, а дата не меньше текущей даты? Я использую угловой FormControl / FormBuilder / FormFroup мой код:
html:
<p>Enter price:</p>
<input type = "number" formControlName = "couponPrice">
<div class = "alert" *ngIf = "!addCouponForm.controls['couponPrice'].valid &&
addCouponForm.controls['couponPrice'].touched ">{{priceReq}}</div></td>
<td>
<p>Enter coupon's start date:</p>
<input type = "date" formControlName = "couponStartDate">
<div class = "alert" *ngIf = "!addCouponForm.controls['couponStartDate'].valid
&& addCouponForm.controls['couponStartDate'].touched ">{{startDateReq}}
</div>
</td>
составная часть:
this.addCouponForm = fb.group({
'couponTitle': [null,[Validators.required,Validators.minLength(5),Validators.maxLength(20)]],
'couponStartDate': [null,Validators.required],
'couponEndDate': [null,Validators.required],
**'couponAmount': [null,Validators.required],**
'couponType': [null,Validators.required],
'couponMessage': [null,[Validators.required,Validators.minLength(5),Validators.maxLength(20)]],
**'couponPrice': [null,Validators.required],**
'couponImage': [null,Validators.required]
})
поля со знаком * - это поле, в котором я хочу убедиться, что пользователь вводит действительный номер.
большое спасибо
спасибо, что насчет свидания?






Вы можете использовать min='0' для положительного числа.
и min = "currentDate" для отключения прошлой даты.
установить библиотеку moment для формата даты
npm install moment --save
У меня есть демо на Stackblitz
component.ts
import moment from 'moment';
export class AppComponent implements onInit {
currentDate = moment().format('YYYY-MM-DD');
constructor() {}
}
component.html
<input type = "number" formControlName = "couponPrice" min = "0"/>
<input type = "date" min = "{{currentDate}}" formControlName = "couponStartDate"/>
это работает прямо сейчас, спасибо .. как я могу убедиться, что дата окончания всегда будет позже даты начала? как я могу сохранить значение даты начала и использовать его в качестве минимального значения даты окончания?
Вы можете использовать
Validators.min(0), чтобы убедиться, что он положительный