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.
  Mask Type  
  Type of validation to perform:    
None - No validation     
Number - Number validation     
Date - Date validation     
Time - Time validation     
DateTime - Date and time validation 
  Mask Characters and Delimiters
  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.