My app needs to use these masked editors that validate input as it is typed.
I don't want to have to write different editors for inside and outside of the grid so here's what I came up with. (I do still want that popup date picker in the grid but I still need to get to that.) Also, the MaskEditor base class takes a configurable mask, e.g.
var mask = [//,/\d/,':',/[0-5]/,/\d/];
The files I created are: MaskEditor.js and GridProxyEditor.js
(hitting +/- in date input adds/subtracts one day)