SORU
28 EYLÜL 2012, Cuma


MVC4 veri Türü.Tarih Chrome't ekran tarih değer kazandı EditorFor, Internet Explorer iyi

Veri kullanıyorum.Tarih modelim ve benim görüşüme göre bir EditorFor özniteliği. Bu iyi çalışıyor Internet Explorer 8 Internet Explorer 9 ama Google Chrome olduğunu gösteren bir tarih seçici ve yerine gösteren değeri sadece görüntüler "Ay/Gün/Yıl" soluk gri bir metin.

Neden Google Chrome değerini görüntülemek değil mi?

Model:

[DataType(DataType.Date)]
public Nullable<System.DateTime> EstPurchaseDate { get; set; }

Görünüm:

<td class="fieldLabel">Est. Pur. Date</td>
<td class="field">@Html.EditorFor(m=>m.EstPurchaseDate)</td>

Chrome

Internet Explorer

CEVAP
28 EYLÜL 2012, Cuma


[DataType(DataType.Date)] model özelliği dekore zaman ASP.NET MVC varsayılan şablon 4 type="date" giriş alanı oluşturur:

<input class="text-box single-line" data-val="true" data-val-date="The field EstPurchaseDate must be a date." id="EstPurchaseDate" name="EstPurchaseDate" type="date" value="9/28/2012" />

HTML5 Google Chrome gibi destekleyen tarayıcılarda bir tarih seçici ile bu girdi alanı oluşturun.

Tarihi doğru olarak görüntülemek için, değer 2012-09-28 olarak biçimlendirilmiş olması gerekir. specification alıntı:

değer:Geçerli bir [RFC 3339], ek ile tanımlanan tam tarih yılın bileşeni yeterlilik dört veya daha fazla basamaklı olur bir sayı 0'dan büyük temsil ediyor.

DisplayFormat özniteliğini kullanarak bu biçimi Uygula

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> EstPurchaseDate { get; set; }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Submissions101

    Submissions1

    23 ŞUBAT 2007