0

ここで見た他の回答のほとんどすべてを試しました。

ノックアウトも使用する MVC フォームで jQueryUI datepicker を使用しています。時刻ではなく、日付のみを表示したい。

ここに私のマークアップがあります:

<div class="editor-label">
        @Html.LabelFor(model => model.StartDate.Date)
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => model.StartDate.Date, new { @class = "date-picker", id = "StartDate", data_bind = "value: StartDate" })
        @Html.ValidationMessageFor(model => model.StartDate.Date)
    </div>

そして、私のモデルでは、データ型を設定しました:

    [Required]
    [DataType(DataType.Date)]
    public DateTime StartDate { get; set; }

そして、document.ready の datepicker jquery には、次の形式が設定されています。

$(".date-picker").datepicker({ dateFormat: "dd/mm/yy" });

それでも、ページが読み込まれると、日付とともに時間 (午前 12:00) が表示されます。どうすればこれを取り除くことができますか??

4

3 に答える 3

1

テキストボックスのタイプを日付に設定してみてください。属性の使用は、テキストボックスではなくエディターでのみ機能します。

于 2013-03-21T22:10:03.250 に答える
0

後でこれを追加してみてください:

$(".date-picker").datepicker("setDate", new Date("@Model.StartDate"));
于 2013-03-22T00:15:08.470 に答える