ASP.NET mvc:如何使用今天的日期自动填充日期字段?

use*_*652 4 asp.net asp.net-mvc asp.net-mvc-3

假设模型具有datetime数据类型.所以在视图中会有一个空白字段要求您输入日期时间.

有没有办法用今天的日期/日期时间填充此HTML字段作为默认值?

Sco*_*ott 5

model.SomeDateField = DateTime.Now();

return View(model);
Run Code Online (Sandbox Code Playgroud)

  • 这个问题没有询问是否考虑了时区差异. (5认同)

mar*_*are 3

简单的

<%: Html.TextBox("date", DateTime.Now.ToShortDateString()) %>
Run Code Online (Sandbox Code Playgroud)

或者使用javascript来获取客户端的浏览器日期。更好的是使用 jquery 的 datepicker 来获得漂亮的 UI 来选择日期。使用它您还可以预填充默认日期:

/**
    Enable jquery UI datepickers
**/
$(document).ready(function () {
    $(function () {
        $(".date-select").datepicker({ dateFormat: 'dd.mm.yy' });
        $(".date-select").datepicker($.datepicker.regional['sl']);
    });
    $(function () {
        $("#someDateField").datepicker('setDate', new Date());
    });
});
Run Code Online (Sandbox Code Playgroud)