[Event(name="change", type="mx.events.CalendarLayoutChangeEvent")] [Event(name=DateTimeEvent.EVENT_DATE_TIME, type="gov.va.med.edp.control.DateTimeEvent")] 0) && (yearLen <=3)) { if ((year > 0) && (year < 70) && (yearLen == 2)) { newYear = year + 2000; } else { if (((year >= 70) && (year <= 99) && (yearLen == 1)) || ((year <= 99) && (yearLen == 3))) { newYear = year + 1900; } else { newYear = year; } } } else { newYear = year; } return newYear } // modified by jtorreno 8/17/2008 // changed some rules to allow date formatting private function isDateValid(dateString: String): Boolean { var isValid:Boolean = false; // minimum and maximum length of string that can be entered if ((dateString.length >= 5) && (dateString.length <= 10)) { var date:Array = dateString.split("/"); // checks if array is composed of 3 fields ( Month, Day , Year) if (date.length == 3) { var monthStr:String = date[0]; var dayStr:String = date[1]; var yearStr:String = date[2]; // checks string length of month, day, year for validity if ((monthStr.length > 0) && (monthStr.length <= 2) && (dayStr.length > 0) && (dayStr.length <= 2) && (yearStr.length > 0) && (yearStr.length <= 4)) { var year:Number = parseInt(yearStr); var month:Number = parseInt(monthStr); var day:Number = parseInt(dayStr); if (isNaN(year) || isNaN(month) || isNaN(day)){ isValid = false; } else { if (month > 0 && month < 13){ if (day > 0 && day < 32){ isValid = true; } } } } } } return isValid; } //added by jtorreno 08/17/2008 // resets time text if it is left blank private function resetTimeText(event:Event):void { if (event.currentTarget.id == "timeInput"){ if ((timeInput.text == null) || (timeInput.text.length == 0)) { timeInput.text = "00:00" } } } private function isTimeValid(timeString: String): Boolean { var isValid:Boolean = false; if (timeString.length == 5){ var time:Array = timeString.split(":"); var hourStr:String = time[0]; var minStr:String = time[1]; if (hourStr.length == 2 && minStr.length == 2){ var hour:Number = parseInt(hourStr); var min:Number = parseInt(minStr); if (isNaN(hour) || isNaN(min)){ isValid = false; } else { if (hour > -1 && hour < 24){ if (min > -1 && min < 60){ isValid = true; } } } } } return isValid; } private function setAccessibilityPropertiesForDateInput(): void { AccessibilityTools.accessComponentName(dateInput, "Date"); AccessibilityTools.accessComponentDescription(dateInput, "Enter " + _dateType + "date as MM/DD/YYYY."); } private function setAccessibilityPropertiesForTimeInput(): void { AccessibilityTools.accessComponentName(timeInput,"Time"); AccessibilityTools.accessComponentDescription(timeInput,"Enter " + _dateType + "time in military time format as HH:MM"); } public function set tabIndexBase(value:int):void { _tabIndexBase = value; } public function get tabIndexBase():int { return _tabIndexBase; } public function set dateType(value:String):void { _dateType = value; } public function get dateType():String { return _dateType; } ]]>