在 Azure 中托管时日期选择器显示错误的日期
Datepicker displaying wrong day when hosted in Azure
当我在本地调试网站时,它工作正常,但是,托管在 Azure 中的网站显示的是昨天的日期。 Azure 服务器位于我自己的时区。
我怀疑它使用的是 UTC 时间,但它不应该只使用本地工作站时间吗,因为它是 JavaScript?
我已经像这样配置了 JQuery UI 日期选择器:
var today = new Date();
$('.datepick').each(function () {
$(this).datepicker(
{
required: true,
message: "This is a required field",
dateFormat: 'dd/mm/yy',
minDate: today,
maxDate: addDays(today, 3)
});
});
我的 today
对象显示了当前日期时间,正如预期的那样。
但是,界面显示的是昨天的日期:
我不确定为什么需要这样做,但我使用 setDate
解决了它。
var today = new Date();
$('.datepick').each(function () {
$(this).datepicker(
{
required: true,
message: "This is a required field",
dateFormat: 'dd/mm/yy',
minDate: today,
maxDate: addDays(today, 3)
});
$(this).datepicker("setDate", today);
});
当我在本地调试网站时,它工作正常,但是,托管在 Azure 中的网站显示的是昨天的日期。 Azure 服务器位于我自己的时区。
我怀疑它使用的是 UTC 时间,但它不应该只使用本地工作站时间吗,因为它是 JavaScript?
我已经像这样配置了 JQuery UI 日期选择器:
var today = new Date();
$('.datepick').each(function () {
$(this).datepicker(
{
required: true,
message: "This is a required field",
dateFormat: 'dd/mm/yy',
minDate: today,
maxDate: addDays(today, 3)
});
});
我的 today
对象显示了当前日期时间,正如预期的那样。
但是,界面显示的是昨天的日期:
我不确定为什么需要这样做,但我使用 setDate
解决了它。
var today = new Date();
$('.datepick').each(function () {
$(this).datepicker(
{
required: true,
message: "This is a required field",
dateFormat: 'dd/mm/yy',
minDate: today,
maxDate: addDays(today, 3)
});
$(this).datepicker("setDate", today);
});