Show
Ignore:
Timestamp:
08/19/10 13:46:02 (21 months ago)
Author:
mszopinski
Message:

calendar, updating month display

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ssme/trunk/flex/Calendar/src/com/kh/ssme/components/MonthCanvas.as

    r4044 r4045  
    8888        public var monthEndDay:DateUtil;     
    8989        public function set currentDay(value:Date):void{ 
    90             currentDay_ = value; 
    91             monthBeginDay = (new DateUtil(value)).monthBegin(); 
    92             var nextMonthBegin:DateUtil = monthBeginDay.clone().add(DateProperty.MONTH, 1); 
    93             monthEndDay = nextMonthBegin.clone().sub(DateProperty.DATE, 1); 
    94              
    95             numberOfDays = nextMonthBegin.diff( monthBeginDay, DateProperty.DAY ); 
    96             // numberOfWeeks == CEIL(((7 - dayOfWeek) + numberOfDays) / 7) 
    97             numberOfWeeks = Math.ceil((7 - ((monthBeginDay.getProperty(DateProperty.DAY)+7)%7) + numberOfDays) / 7.0 ); 
     90            if(value){ 
     91                currentDay_ = value; 
     92                monthBeginDay = (new DateUtil(value)).monthBegin(); 
     93                var nextMonthBegin:DateUtil = monthBeginDay.clone().add(DateProperty.MONTH, 1); 
     94                monthEndDay = nextMonthBegin.clone().sub(DateProperty.DATE, 1); 
     95 
     96                numberOfDays = nextMonthBegin.diff( monthBeginDay, DateProperty.DAY ); 
     97                // numberOfWeeks == CEIL(((7 - dayOfWeek) + numberOfDays) / 7) 
     98                numberOfWeeks = Math.ceil((7 - ((monthBeginDay.getProperty(DateProperty.DAY)+7)%7) + numberOfDays) / 7.0 ); 
     99            } 
     100 
    98101 
    99102//            toolTip = "currentDay: "+currentDay_+"; numberOfDays:"+numberOfDays+"; numberOfWeeks:"+numberOfWeeks+"; " + 
     
    101104        } 
    102105        public function get currentDay():Date{ 
    103             return currentDay; 
     106            return currentDay_; 
    104107        } 
    105108 
     
    112115            // in order to save time we recreate EventFields 
    113116            // only if it is necessary 
    114             if(recreateEvents){ 
     117            if(recreateEvents && currentDay){ 
    115118 
    116119                var i:int, fromDay:int, toDay:int;