, ancak sorun bunu başarmak için iyi bir yol bulmaya yaşıyorum.angularjs geçersiz tarih girişini önlemek için yönergesine
tarih biçimi "AA/GG/YYYY" olması gerekiyor, bu yüzden "99/99/9999" olarak girişe bir maske var. Bu, kullanıcının sadece rakam yazmasını ve ihtiyaç duyduğum şekilde otomatik olarak biçimlendirmesini zorlamasına rağmen, sorun bu kullanıcının geçersiz bir tarih olan "53/49/6540" gibi bir şey yazmasına izin verir.
tuşa basma/keydown olay için bir işlev Bağlanma girişimi 1
.
- Yazdıkları tarihi doğrulayabilen bir ifadem var (bu nedenle ay için "12" olmasına karşın "13" olmasına izin vermiyor).
- Tüm iyi görünüyor .. ama ...
- giriş "1999/10/21" Onlar "12" için ayı değiştirmek istediğiniz
- olduğunu varsayalım düzenlerken bazı garip sonuçlarını gösteren başlar. yüzden "0" dan sonra, imlecini koymak ve backspace vurmak,
- Değeri "
- Ya da basitçe "0" vurgulamak "12/11/999" ve geçersiz önleme girdi şimdi ve yanlışlıkla vurmak 3" için bir işlev Bağlanma daha fazla giriş
Denemesi 2
önlenmesi, daha sonra geçersiz "13/21/1999 " bu haline geçer" 2 yerine" anahtar up/değiştir etkinliği.
- Ben, eski değer, yeni bir değer almak ve doğrulamak ve onu
- onlar çıkarıldı olsun ve geriye Yazılan ne izlemeli gibi bu garip kullanıcı deneyimi oluşturur geçersiz ise eski geri dönmek Ben geçersiz eğer bunu döner beri, kullanıcı backspace müsaade etmiyor hepsi
- de sevmiyorum hangi eğer yeterince hızlı daktilo aracılığıyla Yine geçersiz veri sağlayan
Yardım
onlar garip şeyler olur kalmadan (ziyade aslında sonra yerine) yazarken tarihini doğrulamak için hiç bir yolu var mı?
Plunkr gösteren konular:http://embed.plnkr.co/0qbiiiRnIo9SuJ5xNe30/preview
Bunun yerine bir tarih seçicisi kullanın. Tarihleri doğrulamak en iyisidir. Ayrıca, 30 Şubat veya 31 Nisan gibi senaryoyu da düşünün. Tarih seçiciyi kullanmak en iyisidir. Kullanıcının tarihi manuel olarak girmesini önleyin. Odakta, tarih seçiciyi göster – mohamedrias
Özür dilerim, tarih seçiciyi de kullanmamdan bahsetmedim (sadece plunkr'a koymadım), ancak yazmayı başaramamak istemiyorum tarihte de, meselem ortaya çıkıyor. – Trehyu