2016-03-28 8 views
0

Açısal js 1.4 sürümü kullanıyorum. Bu link'u kontrol ettim ve düzenli ifadeyle kontrol ettim, ama bana yardım etmeyin. '2013-11-33' (yukarıdaki linkte) denediğimde, doğrulaması geçerli, yanlış olanı. AngularJS: El ile girildiğinde tarih biçimi nasıl doğrulanır (DD/AA/YYYY)

enter image description here

Bu

.. <div class="form-item"> 
    <!--<input required ng-model="dob" placeholder="Date of Birth* dd/mm/yyyy" class="textbox-n dob" type="text" onfocus="(this.type='date')" id="dobTxt" name="dobTxt" min="1910-01-01" max="2013-12-31">--> 
    <input required ng-model="user.dob" placeholder="Date of Birth* dd/mm/yyyy" class="dob" type="text" id="dobTxt" name="dobTxt">  
</div> 
..... 
<!--Validation Summary--> 
       <div class="alert alert-danger validationSum" role="alert" style="margin-bottom: -20px;" 
        ng-show="submitted && 
        (registerForm.genderSelect.$error.required 
        || registerForm.firstNameTxt.$error.required || registerForm.lastNameTxt.$error.required 
        || registerForm.dobTxt.$error.required || registerForm.dobTxt.$error.date 
        || registerForm.mobileTxt.$error.required 
        || registerForm.emailTxt.$error.required || registerForm.emailTxt.$error.email || (user.email != confirmEmail) || emailExist 
        || registerForm.pharmacySelect.$error.required)"> 
        <ul> 
         <li ng-show="registerForm.genderSelect.$error.required"> 
          Gender is required. 
         </li> 
         <li ng-show="registerForm.firstNameTxt.$error.required"> 
          First name is required. 
         </li> 
         <li ng-show="registerForm.lastNameTxt.$error.required"> 
          Last name is required. 
         </li> 
         <li ng-show="registerForm.dobTxt.$error.required"> 
          Date of birth is required. 
         </li> 
         <li ng-show="registerForm.dobTxt.$error.date"> 
          Not a valid date! 
         </li> 
         <li ng-show="registerForm.mobileTxt.$error.required"> 
          Contact number is required. 
         </li> 
         <li ng-show="registerForm.emailTxt.$error.required"> 
          Email is required. 
         </li> 
         <li ng-show="registerForm.emailTxt.$error.email"> 
          Invalid email. 
         </li> 
         <li ng-show="isEmailMatched = (user.email != confirmEmail)"> 
          Emails have to match! 
         </li> 
         <li ng-show="registerForm.pharmacySelect.$error.required"> 
          Preferred pharmacy is required. 
         </li> 
         <li ng-show="emailExist"> 
          This email has already been used to complete a questionnaire. Please contact your practitioner for your assessment. 
         </li> 
        </ul> 
       </div> 

Sayı Yanlış tarih girildiğinde, bu ateş değil mi benim html 'dir. Başka bağlantılar ve plunker değişikliklerini denedim, ancak sorunu çözmüyorum.

+1

Girişinizi 'type =" date "' olarak değiştirmeyi deneyebilirsiniz. Bu da bir seçici sağlayacaktır. – senschen

+0

Denedim, ancak sonuç vermedim – Ajay2707

+0

@ senschen — tüm tarayıcılar giriş türü tarihini desteklemiyor. – RobG

cevap

0

Sorun, herhangi bir yerde user.dob doğrulamamasıdır. Yalnızca dobTxt'un bir tarih biçiminde girdiye sahip olup olmadığını kontrol edin, ancak geçerli bir tarih olup olmadığını kontrol edin. Here ve here, bir tarihin nasıl doğrulanacağıyla ilgili bazı örneklerdir.

+0

Bu, '|| registerForm.dobTxt. $ error.required || registerForm.dobTxt. $ error.date 'burada, ve linkiniz javascript içindir, angular.js aracılığıyla istiyorum – Ajay2707

+0

Angular.js bir javascript çerçevesidir. Açısal denetleyiciniz javascript ile yazılmıştır, bu yüzden sağladığım linkler geçerli ve faydalıdır. "registerForm.dobTxt. $ error.required", dobTxt dosyasında bir şey olduğunu ve "registerForm.dobTxt. $ error.date" ifadesinin geçerli bir tarih biçiminde olduğunu görüp görmediğini denetler. Bu tarihin * geçerli olduğunu görmek için kontrol edin *. Tarihi kendiniz doğrulamanız gerekiyor. – senschen

+0

Anlıyorum, ama sonra ne yapacağım, nasıl format işleviyle kontrol edilir. Yukarıdaki bağlantıya sahipseniz, lütfen örnek kodla birlikte öneride bulunun. – Ajay2707