Просмотр исходного кода

Validate on blur; reset validation on focus.

Paulo Reis 10 лет назад
Родитель
Сommit
bc16999a4e
1 измененных файлов с 7 добавлено и 4 удалено
  1. 7 4
      services/web/app/views/subscriptions/new.jade

+ 7 - 4
services/web/app/views/subscriptions/new.jade

@@ -234,8 +234,9 @@ block content
 													type="text"
 													type="text"
 													ng-model="data.number"
 													ng-model="data.number"
 													name="ccNumber"
 													name="ccNumber"
+													ng-focus="validation.correctCardNumber = true; validation.errorFields.number = false;"
+													ng-blur="validateCardNumber();"
 													required
 													required
-													ng-change="validateCardNumber()"
 													cc-format-card-number
 													cc-format-card-number
 												)
 												)
 												span.input-feedback-message {{ simpleCCForm.ccNumber.$error.required ? 'This field is required' : 'Please re-check the card number' }}
 												span.input-feedback-message {{ simpleCCForm.ccNumber.$error.required ? 'This field is required' : 'Please re-check the card number' }}
@@ -248,9 +249,10 @@ block content
 															type="text"
 															type="text"
 															ng-model="data.mmYY"
 															ng-model="data.mmYY"
 															name="expiry"
 															name="expiry"
-															required
 															placeholder="MM / YY"
 															placeholder="MM / YY"
-															ng-change="updateExpiry(); validateExpiry()"
+															ng-focus="validation.correctExpiry = true; validation.errorFields.expiry = false;"
+															ng-blur="updateExpiry(); validateExpiry()"
+															required
 															cc-format-expiry
 															cc-format-expiry
 														)
 														)
 														span.input-feedback-message {{ simpleCCForm.expiry.$error.required ? 'This field is required' : 'Please re-check the expiry date' }}
 														span.input-feedback-message {{ simpleCCForm.expiry.$error.required ? 'This field is required' : 'Please re-check the expiry date' }}
@@ -261,7 +263,8 @@ block content
 														input.form-control(
 														input.form-control(
 															type="text"
 															type="text"
 															ng-model="data.cvv"
 															ng-model="data.cvv"
-															ng-change="validateCvv()"
+															ng-focus="validation.correctCvv = true; validation.errorFields.cvv = false;"
+															ng-blur="validateCvv()"
 															name="cvv"
 															name="cvv"
 															required
 															required
 															cc-format-sec-code
 															cc-format-sec-code