【问题标题】:Datetimepicker slowness in jquery: set date and time formatjquery中的Datetimepicker缓慢:设置日期和时间格式
【发布时间】:2015-08-29 07:05:14
【问题描述】:

在更改显示日期和其他一些字段的值时,我有一个下拉列表。目前它在 8GB 中执行 1s,其他一些具有 2G 或 4G 的 PC 需要 4s 来执行代码。

我的代码:

 obj ="2015-06-13 11:47:27"
 var str = $.trim(obj).substr (0,$.trim(obj).lastIndexOf (" ") + 1);
 var date = str.split("-");
 var str1 = $.trim(obj).substr ($.trim(obj).lastIndexOf (" ") + 1,$.trim(obj).length);
 var time = str1.split(":");
 $("#date").datetimepicker
({
    dateFormat: 'yy-mm-dd H:i'
  }).datetimepicker("setDate",new Date(date[0],date[1]-1,date[2],time[0],time[1] ));

我尝试在下面的代码中改进此代码更快,但我需要日期和时间的值

$("#date").val($.datepicker.formatDate('yy-mm-dd ', $myDate));

我期待这样的

   $("#date").val($.datepicker.formatDate('yy-mm-dd hh:mm', $myDate));

请任何人帮助我改进此代码。

【问题讨论】:

  • 如果你使用Date.parse(obj)而不是拆分会发生什么?请注意,您应该将 obj 中的空格替换为“T”,因此:Date.parse("2015-06-13T11:47:27")

标签: jquery datepicker datetimepicker


【解决方案1】:

我就在这里做,树立榜样更容易。下面的代码所做的是将日期解析为简化的 ISO 8601 扩展格式子表单 (YYYY-MM-DDTHH:mm:ss)。这需要用T 替换您的空白空间,这是使用replace 函数完成的。然后将解析后的 Date 对象作为“setDate”的值注入到 datetimepicker 中。

obj = "2015-06-13 11:47:27";
dateobj = Date.parse(obj.replace(" ", "T"));

$("#date").datetimepicker({
    dateFormat: 'yy-mm-dd H:i'
}).datetimepicker("setDate", dateobj);

【讨论】:

    猜你喜欢
    • 2011-11-02
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多