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

  • Autocar

    Autocar

    11 Mart 2006
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • hidetake takayama

    hidetake tak

    3 Mart 2009