Actually, the IsDate test is the last thing I do, for the very reasons you mentioned. Basically, acceptable values in the text box are limited to a few variations on some set values, or a time, or nothing. Anything else is invalid. I do everything possible to avoid having to call IsDate, but...