function filterDate(e, field) {
    var keyCode=e.keyCode; 
	if (keyCode == 0) {
		keyCode = e.which;
	}

    var strValue=field.value; 
	
    if ((keyCode < 48) || (keyCode > 57) || strValue.length >= 10) { 
        if (keyCode > 31 && keyCode < 127) { //We don't want to disable the "enter" key
			e.preventDefault ? e.preventDefault() : e.returnValue = false;
        }
    } else if (strValue.length == 2 || strValue.length == 5 ) { 
		field.value = strValue + "/";
    	if(field.createTextRange) { 
			var range = field.createTextRange(); 
			range.move("character", strValue.length + 1); 
			range.select(); 
		} else if(field.selectionStart) { 
			field.focus(); 
			field.setSelectionRange(strValue.length + 1, strValue.length + 1); 
		} 
	} 
}

function validate(field, datatype) {

	if (field.datatype == "Date") {
		applyMask(field, "##/##/####");
	}
	return true;
}

function applyMask(field, mask) {
	if (field == null || mask == null) {
		return;
	}
	
	var strValue=field.value; 
	var maskValue=mask;
	var result = "";
	var i = 0;
	var j = 0;
	while (i < strValue.length && j < maskValue.length) {
		var c = strValue.charAt(i);
		var m = maskValue.charAt(j);
		if (c == m || m == "#") {
			i++;
			result += c;
		} else {
			result += m;
		}
		j++;
	}
	field.value = result;
}
