我有一个输入字段,用于指定项目发货的日期/时间。
<div class="col-md-4">
<div class="form-group">
<label asp-for="TransloadingDetail.DateShipped" class="control-label"></label>
<input asp-for="TransloadingDetail.DateShipped" class="form-control" />
<span asp-validation-for="TransloadingDetail.DateShipped" class="text-danger"></span>
</div>
</div>
我想将此字段的默认值设置为用户时区中的当前日期和时间。
我的第一个想法是在服务器上的代码中设置它:
public IActionResult OnGet()
{
TransloadingDetail = new() { DateShipped = DateTime.Now };
return Page();
}
问题是,这将使用服务器时区中的日期/时间。
所以我考虑使用JavaScript/jQuery。显然地
new Date()
没有以正确的格式返回日期。而且
this article
说的是
新日期()
返回UTC,我没有使用它。
如何使用用户的时区将此字段初始化为日期/时间?