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

  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • midomansour

    midomansour

    19 EYLÜL 2009