Do you want to limit the imput of a text input (textbox) to valid date characters? Here you go:
// START SCRIPT
function runKeyFilter(e) {
if (e.srcElement.readOnly) return;
var key_code = e.keyCode;
var oElement = e.srcElement;
//alert (key_code);
try {
if (!window.event.shiftKey && !window.event.ctrlKey && !window.event.altKey) {
if (
(key_code > 47 && key_code < 58) || // numbers on top of keyboard
(key_code > 95 && key_code < 106) || // number on numpad at right of keyboard
(key_code > 36 && key_code < 41) || // arrow keys
(key_code == 35) || // end
(key_code == 36) || // home
(key_code == 45) || // dashes
(key_code == 111) || // forward slash /
(key_code == 191) || // forward slash /
(key_code == 8) || // backspace
(key_code == 46) || // delete
(key_code == 9) || // tab
(key_code == 16) //SHIFT TAB
)
{
e.returnValue = true;
return;
}
}
}
catch (ex) {
alert('Error Message: ' + ex.message );
}
// if we get here then we didn't have a number
e.returnValue = false;
} // end runKeyFilter()
//using the helper functions from prototype.js
Event.observe('|CONTROL|', 'keydown', runKeyFilter, false);
// END SCRIPT