Schema validator - Date
Validate input is a valid Date
Options
Optional
{ opt: true }
Passing opt will make any data for this schema optional.
Minimum Date
{ min: Date }
The date passed must be at least this time.
Maximum Date
{ max: Date }
The date passed must be less than this time.
Parse Value
{ parse: Boolean }
Try and parse the data into a Date before validating.
Warning: parse can result in unusual behavior when combined with the Array and TypedArray validators. See code example below.
// The Array validator tries to validate things left-to-right
// so in this case if anything matches s.Date it will stop.
// Because s.Date has the parse option set it will try and
// parse numbers as epoch times and return a date.
var schema = s.Array([ s.Date({ parse: true }), s.Number() ]);
var result = schema.validate([ 5 ]);
// result -> [ Thu Jan 01 1970 10:00:00 GMT+1000 (AEST) ]