[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;
}
]]>