jquery - 如何在 jquery UI datetimepicker 上设置 'Now' 按钮来设置 UTC 时间?

标签 jquery datepicker jquery-ui-datepicker datetimepicker timepicker

我正在使用日期时间选择器 here 。如何设置“现在”按钮,以便它设置现在的时间 UTC,而不是每个浏览器的当前时间?

最佳答案

打开 jQuery timepicker 插件文件并转到以下函数

/*
* override "Today" button to also grab the time.
*/
$.datepicker._base_gotoToday = $.datepicker._gotoToday;
$.datepicker._gotoToday = function (id) {
    var inst = this._getInst($(id)[0]),
        $dp = inst.dpDiv;
    this._base_gotoToday(id);
    var tp_inst = this._get(inst, 'timepicker');
    selectLocalTimezone(tp_inst);
    var now = new Date();
    this._setTime(inst, now);
    $('.ui-datepicker-today', $dp).click();
};

只需添加以下更改即可,

var now = new Date();
var utcNow = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
this._setTime(inst, utcNow);

关于jquery - 如何在 jquery UI datetimepicker 上设置 'Now' 按钮来设置 UTC 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479416/

相关文章:

javascript - 在 css 状态之间设置动画?

jquery - 带有 jQ​​uery 的背景大小的 IE8

jQuery,给定一个带有元素的 DIV 变量,如何将元素向左滚动

javascript - 日期时间选择器无法正常工作

jQuery Mobile 日期选择器配置

JQuery - 根据文本框输入过滤嵌套列表

jquery - 如何从这个 html date-ranger 中获取值(value)?

javascript - 选择后 Bootstrap 日期选择器返回焦点

javascript - jQuery Datepicker - 动态更改可选择的日期

Jquery UI 日期选择器不显示