如何在文本框中转换日期

时间:2011-01-13 11:24:51

标签: asp.net-mvc-3

我有@Html.TextBoxFor(m => Model.publicHoliday.Date)我希望将日期显示为dd MMM yyyy而不使用数据注释......

我也有Jquery

<script type="text/javascript">
    $(function () {
        $("#publicHoliday_Date").datepicker({ dateFormat: 'dd-M-yy' , altField:'dd-M-yy', altFormat:'d/m/y' });
    });

1 个答案:

答案 0 :(得分:0)

你可以选择:

@Html.TextBox("publicHoliday.Date", String.Format("{0:dd MMM yyyy}", Model.publicHoliday.Date))

...或者您可以在视图中使用它:

@Html.EditorFor(m => Model.publicHoliday.Date)

并在EditorTemplates文件夹中创建一个名为[AppRoot]/Views/Shared的文件夹,您可以在其中放置名为DateTime.cshtml的部分视图,其中包含以下内容:

@model DateTime

@Html.TextBox("publicHoliday.Date", String.Format("{0:dd MMM yyyy}", Model))
<script type="text/javascript">
    $(function () {
        $("#publicHoliday_Date").datepicker({ dateFormat: 'dd-M-yy', altField: 'dd-M-yy', altFormat: 'd/m/y' });
    });
</script>

不是最灵活的解决方案,但它应该有效!