2016-01-29 69 views
0

我已啓動日曆並正確呈現其日曆。jQuery FullCalendar正在返回1970年

我正在使用select下拉菜單跳轉到一個月。這是我的代碼。

HTML:

<select name="months"> 
    <option value="">Select a month ...</option> 
    <option value="0">January</option> 
    <option value="1">February</option> 
    <option value="2">March</option> 
    <option value="3">April</option> 
    <option value="4">May</option> 
    <option value="5">June</option> 
    <option value="6">July</option> 
    <option value="7">August</option> 
    <option value="8">September</option> 
    <option value="9">October</option> 
    <option value="10">November</option> 
    <option value="11">December</option> 
</select> 

JS:

jQuery('select[name="months"]').change(function() { 
    var month = jQuery(this).val(); 

    // console.log(month); 

    jQuery('#calendar').fullCalendar('gotoDate', 2016, month); 

}); 

出於某種原因,當我改變日曆跳轉到1970年

任何想法月份一個月?

+0

'fullCalendar( 'gotoDate')'接受一個momentJS日期格式後,單個日期的說法。 會像''2016'+月份'工作嗎?不熟悉momentJS – Orpheus

回答

3

看看在fullCalendar文檔爲goToDate

gotoDate

移動日曆到任意日期。

.fullCalendar(「gotoDate」,日期),其中日期可以是矩對象,或任何 矩構造函數接受。

當您更改日期,您需要在moment.js date通過,或東西的那一刻可以轉換了一下日期。由於您的日期不是有效的「時刻」日期,因此它將您選擇的日期默認爲'0'時代。

你需要的代碼如下:

jQuery('#calendar').fullCalendar('gotoDate', [momentObjectHere]); 

有趣的事實:你看1970年的結果的原因是,1970年是「0」的出現時間。這是一種將時間表示爲數字的方式。如果你有興趣,你可以閱讀更多關於epoch time here的文章。

http://fullcalendar.io/docs/current_date/gotoDate/

+0

謝謝亞歷克斯!忽略了當下的文檔。 –