2017-07-14 26 views
0

我试图通过使用该方法.format()将其转换为优选格式中的单行第一将其分配给一个变量,然后格式化日期对象内部的变种可变JQuery中的数组选项。JQuery的 - 新的日期格式和创建一个数组的选项

这里是我处理的代码:

{ 
    id : function() 
    { 
     var starttime = Date($('#apptStartTime').val()); 
     var endtime = Date($('#apptEndTime').val()); 
     return $('#eventTitle').val()+starttime.format('YYYY-MM-DD'+'T'+'HH:mm'+':00')+endtime.format('YYYY-MM-DD'+'T'+'HH:mm'+':00'); 
    } 
    title: $('#eventTitle').val(), 
    start: new Date($('#apptStartTime').val()), 
    end: new Date($('#apptEndTime').val()) 
} 

正如你可以在ID option看到,我试图格式化Date($('#apptStartTime').val()但它失败,ID选项的值为空。

当我试图用:

id : $('#eventTitle').val() + new Date($('#apptStartTime').val()) + new Date($('#apptEndTime').val()), 

我得到ID:BlaBlaMon Jul 17 2017 00:00:00 GMT-0400 (Eastern Standard Time)Tue Jul 18 2017 10:23:00 GMT-0400 (Eastern Standard Time)

不过,我想ID:BlaBla2017-07-17T00:00:002017-07-18T10:23:00

+0

是'id'应该是你打电话,你设置一个函数,或属性创建对象的时间? – Barmar

+1

Javascript Date对象中没有'.format()'方法。 – Barmar

+0

也许你打算使用moment.js? – Barmar

回答

0

感谢@Barmar,处理这种情况的推荐方法是使用moment.js并将其包含在您的html文档的标题中。

而且,没有必要使id函数调用,你可以简单地做如下:

id : $('#eventTitle').val() + moment(new Date($('#apptStartTime').val())).format('YYYY-MM-DDTHH:mm:00') + moment(new Date($('#apptEndTime').val())).format('YYYY-MM-DDTHH:mm:00'), 
相关问题