2012-03-19 15 views
5

MVC 3 ve JQuery Doğrulama'ya yeni başlayan bir kişiyim, bu yüzden burada bulabileceğim herhangi bir yardım çok takdir edilecektir.JQuery Doğrulaması ve MVC 3. Tarih formatı nasıl değiştirilir

Geliştirme platformum .NET MVC 3 web sitesidir. Form doğrulama için göze batmayan javascript yerleşik kullanıyorum. Tarihi geçerli bir tarih için farklı bir formata dönüştürmenin bir yolu var mı? Anlatabildiğim kadarıyla, geçerli format gg/aa/yy'dir. Geçerli tarih biçimini "3 Nis 2012" gibi bir şeye değiştirmek mümkün mü?

Bence modeli bir alan vardır

[Required] 
DateTime OrderDate { get; set; } 

MVC 3 yüzden jquery validate bir değişiklik gerektirecektir çözüm düşünme ve çengel nasıl da emin değilim başlık altında jquery doğrulama kullandığını biliyoruz MVC'ye kadar, veri ek açıklamalarını kullanarak tüm diğer veri doğrulamalarında olduğu gibi çalışır.

Teşekkür ederiz.

cevap

1

Eğer DisplayFormat açıklama ile yapardı Sipariş tarihi biçimini değiştirmek istiyorsa:

[DisplayName("Order Date")] 
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")] 
[Required] 
DateTime OrderDate { get; set; } 

DataFormatString istediğiniz tarih saat biçimidir.

+0

Teşekkür ederim ama işe yaramıyor. Yukarıda belirtildiği gibi benim tarih formatım "18 Mar 2012" şeklindedir, bu yüzden önerinizi formatımla hafifçe değiştirdim, ancak doğrulama tarih için hala başarısız oluyor. [DisplayFormat (ApplyFormatInEditMode = true, DataFormatString = "{0: MMM dd, yyyy}")] – user1279723

8

Tarih için istemci tarafı doğrulaması kullandığınızda, tarih için jQuery doğrulamasını da geçersiz kılmanız gerekir.

$.validator.methods.date = function (value, element) { 
    return this.optional(element) || Globalize.parseDate(value, "MMM dd, yyyy") !== null; 
} 

Globalize kitaplığına ve HTML kafanızdaki uygun kültüre başvurmanız gerekir. https://github.com/jquery/globalize'dan indirin.

İlgili konular