2012-12-10 153 views
0

我正在尋找處理我的SpineJS模型上的日期& Times的最佳方法。我正在創建各種事件日曆。第一個障礙是顯示一個不錯的6周的日曆。它必須從上個月的最後一個星期日開始,到下個月的第一個星期六結束。將DateTime屬性添加到SpineJS模型

我在使用DateJs(http://www.datejs.com/)並在視圖模板中處理一些日期事物,但想將其中的一些移動到模型中以清理所述視圖。

我正在使用的功能稱爲'firstDay'。這將發現,我們開始我們的日曆(與上月的最後一個星期日)

firstDay:() -> 
    Date.today().set({month: @month}).moveToFirstDayOfMonth().moveToDayOfWeek(0, -1) 

我試圖使用日期:

<% day = cal.firstDay %> 

    // initialize the table header, etc 

    <tbody> 
    <% while !day.equals(cal.lastDay): %> 
    // render each calendar tile/square 

這裏是錯誤:

Uncaught TypeError: Object function() { 
     return Date.today().set({ 
     month: this.month 
     }).moveToFirstDayOfMonth().moveToDayOfWeek(0, -1); 
    } has no method 'equals' 

所以我的脊柱模型似乎並不知道DateJS ...我想這是有道理的。它看起來像函數本身被返回,而不是函數的評估......如果這是有道理的。

任何指導在這裏將不勝感激將日期和時間併入我的模型的最佳方式。

謝謝

+0

我不確定你應該使用'new'操作符,ref。 https://code.google.com/p/datejs/wiki/APIDocumentation – user5321531

+0

你是對的。更正了上面的代碼。謝謝 –

回答

0

所以我的問題很簡單...語法。對於coffescript和spinejs來說,我很新,我想我一次看太多東西,錯過了顯而易見的東西。

的正確方法從的CoffeeScript /生態模板調用這個函數是:

<% day = cal.firstDay() %> 

我缺少的函數調用的括號。如果我將來再次遇到錯誤,應該很容易識別這個錯誤。事實上,它首先應該是顯而易見的......再次,太多新事物。

相關問題