I wrote a mask editor that works in and out of the grid, here's the demo.
The derived classes (TimeEditor, DateEditor, PhoneEditor) are quite small, the MaskEditor does all the work.

http://ericwaldheim.50megs.com/editors.html

[/url]