JQuery - 新的日期格式和在数组选项中创建一个 var 变量

JQuery - new Date formatting and creating a var variable inside an array's option

我试图通过首先将日期对象分配给一个变量然后使用方法 .format() 将其转换为 [=32= 中数组选项的单行中的首选格式来格式化日期对象].

这是我正在处理的代码:

{
    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.

感谢 @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'),