So with these flavors, you can't escape anything in character classes.
To include an unescaped caret as a literal, place it anywhere except right after the opening bracket. This works with all flavors discussed in this tutorial.
In other words: If a date/time is created in GMT (Greenwich Mean Time), the date/time will be converted to CDT (Central US Daylight Time) if a user browses from central US.
var _month List = [ , , , , , , , , , , , ]; function create Years() function create Months() function create Dates() function create Options(dataset) function register Events() function validate Date() (function())() The logic you're using for validating a date looks fine to me.
NET and I'm trying to find the best solution to this problem I'm having.
The usual metacharacters are normal characters inside a character class, and do not need to be escaped by a backslash. Your regex will work fine if you escape the regular metacharacters inside a character class, but doing so significantly reduces readability.
To include a backslash as a character without any special meaning inside a character class, you have to escape it with another backslash. The closing bracket (]), the caret (^) and the hyphen (-) can be included by escaping them with a backslash, or by placing them in a position where they do not take on their special meaning. They treat backslashes in character classes as literal characters.
The hyphen can be included right after the opening bracket, or right before the closing bracket, or right after the negating caret. [^-x] and [^x-] match any character thas is not an x or a hyphen.
When setting options via HTML attributes, remember to enable the validator by setting data-fv-date="true".