"Enter"a basıp içeriğe geçin

Asp.net MVC tarih formatı dd/mm/yyyy jQuery validation çözümü

Asp.net de model DateTime ise ve clientside validation açık ise otomatik olarak datetime validation uyguluyor ve bu noktada ulu bilge stackoverflow a göre jquery.validation kendi validation sadece en-us göre valide ediyor. Çözümümüz kısaca jquery.validation un date validator unu bypass etmek. Ben projemde zaten kullanıldığı için moment.js kullandım.

Çözüm

$.validator.methods.date = function (value, element) {
return this.optional(element) || moment(value, “DD/MM/YYYY”, true).isValid();
}

Normalde default fonksiyon şu şekilde:

// http://jqueryvalidation.org/date-method/ // http://jqueryvalidation.org/date-method/ date: function( value, element ) { return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); },

Kaynak: https://stackoverflow.com/a/18555328/3928982
Kaynak 2: https://www.codeproject.com/Tips/579279/Fixing-jQuery-non-US-date-validation-for-Chrome

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir