2017-07-14 23 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'), 
相關問題