bool validateMaskType()
{
var mask = Mask;
var maskType = MaskType;
if(!string.IsNullOrEmpty(mask) && (maskType == MaskedEditType.Date || maskType == MaskedEditType.Time)) {
var validMask = MaskedEditCommon.GetValidMask(mask);
switch(maskType) {
case MaskedEditType.Date:
return Array.IndexOf(new string[] { "99/99/9999", "99/9999/99", "9999/99/99", "99/99/99" }, validMask) >= 0;
case MaskedEditType.Time:
return Array.IndexOf(new string[] { "99:99:99", "99:99" }, validMask) >= 0;
case MaskedEditType.DateTime:
return Array.IndexOf(new string[] { "99/99/9999 99:99:99", "99/99/9999 99:99", "99/9999/99 99:99:99", "99/9999/99 99:99", "9999/99/99 99:99:99", "9999/99/99 99:99", "99/99/99 99:99:99", "99/99/99 99:99" }, validMask) >= 0;
case MaskedEditType.Number:
foreach(char ch in validMask) {
if(ch != '9' && ch != '.' && ch != ',')
return false;
}
break;
}
}
return true;
}