gpt4 book ai didi

javascript - 发布表单时如何将datetimepicker设置为本地时间

转载 作者:行者123 更新时间:2023-11-28 02:01:04 24 4
gpt4 key购买 nike

我在发布一个包含日期时间值的编辑表单时遇到问题。我有一个使用 getTimeZonOffset 设置本地日期时间的脚本。第一次当我希望数据库中的 utc 时间以本地时间显示时它起作用了。问题是当我想用日期时间选择器编辑表单时。新值存储在数据库中,每次用户点击提交按钮时,它都会再次添加本地时间。

我该怎么做才能避免这种情况?

  $(function () {
// Determine timezone offset in milliseconds
var d = new Date();
var offsetms = d.getTimezoneOffset() * 60 * 1000;

$('.UTCTime input').each(function () {
try
{
var text = $(this).val();
var n = new Date(text);
n = new Date(n.valueOf() - offsetms);

var curr_date = n.getDate();
var curr_month = n.getMonth() + 1; //Months are zero based
var curr_year = n.getFullYear();
var curr_hour = n.getHours();
var curr_minutes = n.getMinutes();

$(this).val(curr_year + "/" + curr_month + "/" + curr_date + " " + curr_hour + ":" + curr_minutes);

}
catch (ex) {
console.warn("Error converting time", ex);
}
});
});

$(function () {
$(".datetimepicker input").datetimepicker({
dateFormat: "yy/mm/dd",
showTime: true,
});
});

<div class="span3 value UTCTime datetimepicker">

最佳答案

看起来您的脚本将覆盖您编辑时已保存的任何值

您需要在设置日期时间值时添加某种检查,以免覆盖它

if( !$(this).val() ) {
$(this).val(curr_year + "/" + curr_month + "/" + curr_date + " " + curr_hour + ":" + curr_minutes);
}

如果您有其他默认值,您可能必须更改 if 条件

关于javascript - 发布表单时如何将datetimepicker设置为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com