2011-01-23 48 views
4

假设模型具有日期时间数据类型。 因此,在视图中会出现一个空白字段,要求您输入日期时间。ASP.NET mvc:如何使用今天的日期自动填充日期字段?

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

+1

请定义*今天*。今天在澳大利亚,今天在美国,今天在法国,今天在服务器托管的客户端浏览器上运行? –

回答

3

简单

<%: Html.TextBox("date", DateTime.Now.ToShortDateString()) %> 

或者使用JavaScript来获取客户端的浏览器的日期。更好的是使用jQuery的日期选择器来选择日期。有了它,您还可以预设默认日期:

/** 
    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()); 
    }); 
}); 
4
model.SomeDateField = DateTime.Now(); 

return View(model); 
+1

这将填写服务器的当前日期/时间。如果他希望将其默认为浏览器所在的时区,那么他需要使用一些javascript/jquery魔术 – Hakeem

+5

这个问题没有问及关于时区差异的会计问题。 – Scott

+0

好吧,您不必在视图中对其进行预拼,以实现此功能。而现在是一个财产不是一种方法。 – mare