Tim*_*een 13 datetime html.textbox razor asp.net-mvc-3
我试图阻止时间显示在使用DateTime的生日文本字段中
我的代码:(我正在使用Jquery DatePicker)
<label for="birthday">Birthday:</label>
@Html.TextBox("birthday", (Model.Birthday.ToString()), new { @class = "datePicker" })
Run Code Online (Sandbox Code Playgroud)
Javascript:
$(document).ready(function () {
$('.datePicker').datepicker({ showOn: 'both', buttonImage: "/content/images/calendar-red.gif" });
});
Run Code Online (Sandbox Code Playgroud)
我有日期的模型设置:
[DataType(DataType.Date)]
public DateTime? Birthday { get; set; }
Run Code Online (Sandbox Code Playgroud)
仍然文本框中的文本显示:
"8/21/2010 12:00:00 AM"
我希望文本框中的文本显示为:
"2010年8月21日"
我尝试了以下所有方面:
@inherits System.Web.Mvc.WebViewPage<System.DateTime>
Run Code Online (Sandbox Code Playgroud)
但是不要让我这样做,因为我正在使用模特
Dar*_*rov 16
我将在视图模型上使用编辑器模板和数据注释来指定格式,使视图更清晰:
[DataType(DataType.Date)]
[DisplayName("Birthday:")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? Birthday { get; set; }
Run Code Online (Sandbox Code Playgroud)
然后在你的视图中:
<span class="datePicker">
@Html.LabelFor(x => x.Birthday)
@Html.EditorFor(x => x.Birthday)
</span>
Run Code Online (Sandbox Code Playgroud)
然后调整选择器,因为文本框将不再具有datePicker类:
$('.datePicker :text').datepicker({
showOn: 'both',
buttonImage: "/content/images/calendar-red.gif"
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28978 次 |
| 最近记录: |