- Timestamp:
- 08/23/10 12:21:43 (21 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ssme/trunk/flex/Calendar/src/com/kh/ssme/components/MonthCanvas.as
r4045 r4046 92 92 monthBeginDay = (new DateUtil(value)).monthBegin(); 93 93 var nextMonthBegin:DateUtil = monthBeginDay.clone().add(DateProperty.MONTH, 1); 94 monthEndDay = nextMonthBegin.clone(). sub(DateProperty.DATE, 1);94 monthEndDay = nextMonthBegin.clone().dayEnd(); 95 95 96 96 numberOfDays = nextMonthBegin.diff( monthBeginDay, DateProperty.DAY ); … … 98 98 numberOfWeeks = Math.ceil((7 - ((monthBeginDay.getProperty(DateProperty.DAY)+7)%7) + numberOfDays) / 7.0 ); 99 99 } 100 101 102 // toolTip = "currentDay: "+currentDay_+"; numberOfDays:"+numberOfDays+"; numberOfWeeks:"+numberOfWeeks+"; " +103 // "monthBeginDay:"+(monthBeginDay.toString())+"; monthEndDay:"+(monthEndDay.toString());104 100 } 105 101 public function get currentDay():Date{ … … 144 140 145 141 // splitted over more than one days, so add it to all corresponding dataProviders 146 for (i = startDay.getDate(); i <= endDay.getDate(); i++) { 147 dataProviders[ i ].put(timeFrame.UUID, timeFrame); 142 var innerTimeFrame:TimeFrameEntity, iter:DateUtil = (new DateUtil( startDay )).dayBegin(); 143 for (i = startDay.getDate(); i <= endDay.getDate(); i++, iter.add( DateProperty.DATE, 1 )) { 144 innerTimeFrame = timeFrame.clone(); 145 if(i>startDay.getDate()) innerTimeFrame.from = iter.dayBegin().date; 146 if(i<endDay.getDate()) innerTimeFrame.to = iter.dayEnd().date; 147 dataProviders[ i ].put(innerTimeFrame.UUID, innerTimeFrame); 148 148 } 149 149 } 150 150 } 151 151 152 var ev:DayEventsField; 153 //var i:int = 0, 154 // var timeBegin:int, timeEnd:int; 155 // var from:DateUtil, to:DateUtil, current:DateUtil = (new DateUtil(currentDay)).dayBegin(); 152 156 153 // create DayEventsField instance for each day in month 154 var ev:DayEventsField; 157 155 var monthIter:DateUtil = monthBeginDay.clone(); 158 156 var complement:int = ((monthBeginDay.getProperty(DateProperty.DAY)+6)%7); 159 157 for(i=1; i<=numberOfDays; i++, monthIter.add( DateProperty.DATE, 1 )) { 160 161 158 162 159 ev = new DayEventsField();
