Data Aquarium Framework supports client-side masked editing in all views through the JavaScript component MaskedEditBehavior avaiable in Ajax Control Toolkit. You can see a live sample of this component in action here.
Type of validation to perform:
None - No validation
Number - Number validation
Date - Date validation
Time - Time validation
DateTime - Date and time validation
9 - Only a numeric character
L - Only a letter
$ - Only a letter or a space
C - Only a custom character (case sensitive)
A - Only a letter or a custom character
N - Only a numeric or custom character
? - Any character
/ - Date separator
: - Time separator
. - Decimal separator
, - Thousand separator
\ - Escape character
{ - Initial delimiter for repetition of masks
} - Final delimiter for repetition of masks
Examples:
9999999 - Seven numeric characters
99\/99 - Four numeric characters separated in the middle by a "/"
Here is how you can define a mask directly in the data controller descriptor:
<field name="Phone" type="String" label="Phone"
maskType="None" mask="999-999-9999" />
Code OnTime Designer fully supports both mask and maskType.