0

jqueryの日時ピッカーでのみデフォルトで日付を設定するにはどうすればよいですか。ページが最初にテキスト ボックスを読み込むと、デフォルトで日付と時刻の両方が表示されますが、日付を選択すると日付部分のみが表示されます。日付はモデルにバインドされています。

コードを表示

 @Html.EditorFor(m=>m.EndDate)

@*java script*@

 $(function () {
$("#EndDate").datepicker(
    {
        dateFormat: 'yy/mm/dd',
        changeMonth: true,
        changeYear: true,
        minDate: new Date()
    });
});

だから私が欲しいのは、日時のテキストボックスが常に時間なしで日付のみを表示することです。

4

1 に答える 1

1

DateTime オブジェクトを日付に変換するカスタム関数を作成し、これをビューで使用することをお勧めします。

サーバ側:

 public static string ShowDate(this DateTime dateTime)
        {          
            string dateFormat = String.Empty;
            dateFormat ="yy/mm/dd";// or the format you need

            return dateTime.ToString(dateFormat);
        }

ビューで:

@Html.TextBoxFor(model => model.EndDate, new {  @Value =Model.EndDate.DisplayDate() })
于 2013-03-20T04:39:54.957 に答える