[英]Validate input type of date in AngularJs
這是一個問題。
請注意,在required
字段時不會出現此問題
我有一個輸入,其類型為日期,例如:
<label for="due-date">Due date</label>
<input
type="date"
name="dueDate"
id="dueDate"
ng-model="form.dueDate"
>
<div ng-if="myForm.dueDate.$touched && !myForm.dueDate.$valid" ng-messages="myForm.dueDate.$error">
<p class="form-error-text" ng-show="myForm.dueDate.$error">
Please set correct date (yyyy-mm-dd)
</p>
</div>
根據此ng-if="myForm.dueDate.$touched && !myForm.dueDate.$valid"
,檢查該字段是否有效,如果無效, Please set correct date (yyyy-mm-dd)
。 您可能會注意到,該字段不是必填字段。 這意味着默認情況下, myForm.dueDate.$valid
為true
。
場景:
看來這是AngularJS v1.4.x的錯誤,清晰的解釋在此github PR中 。 @gkalpak已經提供了一種解決方案,但是PR處於里程碑狀態 ,可能需要一段時間才能解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.