1 | import { Predicate } from './predicate.js';
|
2 | export class DatePredicate extends Predicate {
|
3 | |
4 |
|
5 |
|
6 | constructor(options) {
|
7 | super('date', options);
|
8 | }
|
9 | |
10 |
|
11 |
|
12 |
|
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 |
|
22 |
|
23 |
|
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 | }
|