2014-01-18 55 views
2

我有一些日期時間格式(DatePicker提供的默認值 - 例如 - 01/23/2014)的文本框的值。自動映射元素從視圖到模型類型dateTime

<input type="text" name="OrderDate" value="" id="OrderDate" class="datepicker field field119 datepicker-init" /> 

我在模型類中具有與視圖中的元素具有相同名稱和ID的相關屬性。

public DateTime OrderDate { get; set; } 

在這一點上一切都匹配,一旦提交,我在我的控制器中得到正確的值。

現在 - 我想更改默認的DatePicker格式 - 例如:

$(".datepicker").datepicker({ 
       minDate: 0, 
       dateFormat: 'dd/mm/yy' 
      }); 

,我不能,「解釋」模型proprty如何serlizae文本框的值 - 而不是我得到的默認的日期時間,而不是我的時間。

問題:如何更改文本框日期格式的DateTime屬性知道如何序列化呢?

回答

0

好吧,這裏是你如何得到這個工作。

首先jQuery UI的格式,您需要使用dd/mm/y日期,所以你需要你的JavaScript改成這樣:這裏

$(".datepicker").datepicker({ 
       minDate: 0, 
       dateFormat: 'dd/mm/y' 
      }); 

見的jsfiddle:

http://jsfiddle.net/hutchonoid/Fa8Xx/1376/

然後,你需要格式化在視圖中的型號日期,您可以這樣做:

@Html.TextBoxFor(m => m.OrderDate, String.Format("{0:dd/M/yy}", Model.OrderDate), 
    new { @class = "datepicker field field119 datepicker-init" }) 

在將日期發佈回服務器時,它與模型綁定很好地協同工作。

+0

會很快嘗試 - 您認爲該課程的屬性可以接受?我需要「告訴」它將獲得的價值格式(屬性或其他)嗎? – user1025852

+0

謝謝!我在視圖類中有一些異常,我會研究:在App_Web_de2tc4rb.dll中發生類型'System.NullReferenceException'的異常,但未在用戶代碼中處理 – user1025852

+0

沒有probs。你是否將模型傳回帶有填充日期的視圖? – hutchonoid

相關問題