jquery中的Datetimepicker缓慢:设置日期和时间格式

时间:2015-06-13 09:35:57

标签: jquery datepicker datetimepicker

我在更改值显示日期和其他一些字段时有一个下拉列表。目前它在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));

请有人帮我改进此代码。

1 个答案:

答案 0 :(得分:0)

我会在这里做,更容易设置一个例子。下面的代码是,它将日期解析为简化的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);