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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • jesiel santos

    jesiel santo

    15 Ocak 2009