UNPKG

879 BJavaScriptView Raw
1import { Predicate } from './predicate.js';
2export class DatePredicate extends Predicate {
3 /**
4 @hidden
5 */
6 constructor(options) {
7 super('date', options);
8 }
9 /**
10 Test a date to be before another date.
11
12 @param date - Maximum value.
13 */
14 before(date) {
15 return this.addValidator({
16 message: (value, label) => `Expected ${label} ${value.toISOString()} to be before ${date.toISOString()}`,
17 validator: value => value.getTime() < date.getTime(),
18 });
19 }
20 /**
21 Test a date to be before another date.
22
23 @param date - Minimum value.
24 */
25 after(date) {
26 return this.addValidator({
27 message: (value, label) => `Expected ${label} ${value.toISOString()} to be after ${date.toISOString()}`,
28 validator: value => value.getTime() > date.getTime(),
29 });
30 }
31}