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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • graham025

    graham025

    25 NİSAN 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008