1

Jquery UI の日付ピッカーを使用しました。私のモデルは次のようになります。

 [DataType(DataType.Date)]
 public DateTime? endDate { get; set; } 

ビューに表示する場合

@Html.TextBoxFor(x => x.endDate, new { @class = "datepicker" })

脚本

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $(function () {
            $(".datepicker").datepicker({
                dateFormat: "mm/dd/yy",
                changeMonth: true,
                changeYear: true
              });
        });
    });
</script>

日時が表示されると、09-Nov-12 12:00:00 AMのように見えます。時間なしで日付を表示したいだけです。助けてくれてありがとう。

4

6 に答える 6

3

日時ピッカーを使用して、日付を目的の形式で解析できます。JavaScriptでこれを試してください:

$(document).ready(function(){
    $("#endDate").val($.datepicker.parseDate('mm/dd/yy', $("#endDate").val()));

    // Existing stuff
});

を使用することもできます$.datepicker.formatDate

例 :

$("#endDate").val($.datepicker.formatDate('dd-M-yy', new Date($("#endDate").val())));

デモ

幸運を !!

于 2012-09-23T10:27:45.563 に答える
2
[DisplayName("Start Date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime StartDate { get; set; }

TextBoxFor() からの日付のみ

于 2012-09-23T10:22:37.337 に答える
2

これを使って

@Html.TextBoxFor(x => x.HasValue ? x.Value.ToString("MM/dd/yy") : string.Empty, new { @class = "datepicker" })

ここから好きな形式を選択できます: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2012-09-23T10:24:39.993 に答える
1

上記の方法のいずれかを使用して、出力としてフォーマットすることができますが、表示するときに本当に DateTime プロパティを返す必要がありますか? @Html.TextBoxFor(x => x.endDate.Date と表示した方が効率的ではないでしょうか?

于 2012-09-23T10:27:47.873 に答える
1

DateTime私は使用を好むためEditorTemplate

@model DateTime?

@Html.TextBox("", (Model.HasValue ? Model.Value.ToString("MM/dd/yyyy") : string.Empty), new { @class = "datepicker" })
于 2012-09-23T10:36:59.017 に答える
0

TextBoxFor の代わりに EditorFor を使用しました

@Html.EditorFor(x => x.endDate, new { @class = "datepicker" })

正常に動作しているビューで。

于 2013-01-17T09:14:22.840 に答える