2015-11-06 56 views
-1

我使用HTML5 type = "date",它工作正常。 但是,當有type="datetime-local",在編輯領域的時候它不是在MVC4使用TextBoxFor()編輯時在文本框中顯示datetime的值

這一個是工作,

@Html.TextBoxFor(c => c.date, "{0:yyyy-MM-dd}", new { @class = "form-control",@placeholder = "DateTime", @type = "date" }) 

texbox = "2/15/2015"

@Html.TextBoxFor(c => c.datetime, "{0:yyyy-MM-dd HH:mm:ss}", new { @class = "form-control", @placeholder = "OpeningDoor", @type = "datetime-local" }) 

顯示在「datetime」中有值時不顯示數據。

textbox = "mm/dd/yyyy _:_:_" instead of "1/15/2015 01:40:00 PM" 

回答

2

格式字符串必須"{0:yyyy-MM-ddTHH:mm:ss}"或者你可以簡單地使用"{0:s}"

@Html.TextBoxFor(c => c.datetime, "{0:s}", new { @class = "form-control", placeholder = "OpeningDoor", type = "datetime-local" }) 

旁註:type="date"type="datetime-local"在Chrome只支持(正常的文本框將在Firefox和IE瀏覽器中產生)所以你應該考慮使用jQuery插件。請參閱browser comparison

+0

{0:s}工作正常謝謝 – AKASH

相關問題