javascript - 将日期/时间控件初始化为用户时区中的当前日期/时间
问题描述
我有一个输入字段,用于指定物品的发货日期/时间。
<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()
不会以正确的格式返回日期。此外,这篇文章说new Date()
返回 UTC,我没有使用它。
如何使用用户的时区将此字段初始化为日期/时间?
解决方案
推荐阅读
- regex - 带有正则表达式的wpf Richtextbox选择
- javascript - Jquery/Javascript:倒数计时器动作不规律
- laravel - 部署后服务器上的 Laravel 本地路由
- typescript - 检测到函数返回“void”(而不是“undefined”)
- javascript - 什么会使 google maps api 集群无法正常工作?
- python - Django Rest Framework 无法解析多部分/表单数据
- android - onSaveInstanceState 之后的 Androidx Navigation IllegalStateException
- laravel - Laravel + Vue 路由器 - 蛞蝓的最佳实践
- node.js - 节点,postgres pg-promise:仅在 azure webapp 容器中泄漏活动句柄
- go - 例行公事:选择真的选择随机案例吗?