2013-07-10 73 views
-2

我正在使用此calendar鈦sdk。我需要做的是從服務器檢索日期列表,並且如果日曆上的某個日期有事件,請將圖像添加到磁貼以表示該日期。我可以檢索一天,但問題是,這一天不是特定的日期。例如,如果檢索到的日期是2012年8月12日這一天等於8。當我去設置圖像的代碼中,像這樣如何從特定日期提取日期

calendar.setImage(eventDay, 'path/to/image'); 

它設置每月的第8天,而不僅僅是十二月八日。任何幫助是極大的讚賞。

這裏是從日曆控制器

exports.setImage = function(day,image, options) { 
     var _ref3; 

     if (options == null) { 
      options = {}; 
     } 

     if (moment.isMoment()) { 
      day = day.date(); 
     } 

     tile = (_ref3 = $.calendar) != null ? _ref3["" + day] : void 0; 

     if ((tile != null ? tile.date : void 0) != null) { 
      tile.remove(tile.children[0]); 
       _.extend(tile, { 
       _isEntry: true 
      }, options); 

      return tile.add(Ti.UI.createImageView({ 
       image: image, 
       width: TILE_WIDTH, 
       height: TILE_WIDTH, 
       touchEnabled: true 
     })); 
     } 
}; 

我試圖改變的代碼來接受月份和年份,然後添加額外的變量到_ref3變量,但沒有在所有的工作中setImage功能。

+0

嘗試設置月份也隨着日期和年份 –

+0

setImage方法僅將當日作爲參數 – test

回答

0

它看起來像我這個控件一次只能工作一個月。請看sample code。請參閱它刪除日曆,並在doPrevMonthdoNextMonth函數中重新創建日曆。

由於您正在設置特定單元格的圖像,並以日期編號爲參考。您需要清除此問題,或者在您更改月份時重新設置。

換句話說,你的問題沒有意義,因爲這個特定的控制沒有能力與超過一個月的工作。標題與你所要求的不符。

如果您已經在每次繪製日曆時都這樣做,那麼只需檢查輸入日期是否與您顯示的月份相符。

0

使用與合金內置的庫即

require('alloy/moment'); 

Moment.js是處理時顯示一個有用的庫。