Members may post updates or alternatives to this current article in order to show different
approaches or add new features.
Your statement of, "I wanted to validate text inputed by a user as they were typing to tell them if it was a valid date." seems to be a bit misleading. I was under the impression that your code would start off returning true until I entered a non-number character, invalid separator, or invalid...
Datejs could be a possible alternate helper, or if you are going the way of jQuery, check out jQuery validation engine.