I believe there may be a bug in the current version (2.0).
It seems there is a subtle bug in the function valiDate(), which can cause
problems when validating dates using upper or lower conditions.
contains a bug. See here for more of an explanation:
(if you want to try it then use the validation code to test a date containing a
month of either 08 or 09 - this one took me a while!)