1
1
<template >
2
2
<div class =" box" >
3
3
<section >
4
- <p >date not before today</p >
5
- <date-picker v-model = " value1 " :disabled-date = " notBeforeToday " ></ date-picker >
6
- </ section >
7
- < section >
8
- < p >date not after today</ p >
9
- < date-picker v-model = " value2 " :disabled-date = " notAfterToday " ></date-picker >
4
+ <p >Not before than today and not after than a week </p >
5
+ <date-picker
6
+ v-model = " value1 "
7
+ :default-value = " new Date() "
8
+ :disabled-date = " disabledBeforeTodayAndAfterAWeek "
9
+ ></date-picker >
10
10
</section >
11
11
<section >
12
- <p >time not before 09:00</p >
12
+ <p >Not before 09:00</p >
13
13
<date-picker
14
14
v-model =" value3"
15
15
value-type =" format"
16
16
type =" time"
17
17
placeholder =" HH:mm:ss"
18
- :default-value =" new Date().setHours(9, 0, 0)"
19
- :disabled-time =" notBeforeNine "
18
+ :default-value =" new Date().setHours(9, 0, 0, 0 )"
19
+ :disabled-time =" notBeforeNineOClock "
20
20
></date-picker >
21
21
</section >
22
22
<section >
23
- <p >datetime not before 2019-10-09 12:00</p >
23
+ <p >Not before than 12:00 Today </p >
24
24
<date-picker
25
25
v-model =" value4"
26
26
type =" datetime"
27
- :disabled-date =" notBeforeDate"
28
- :disabled-time =" notBeforeTime"
27
+ :default-value =" new Date().setHours(12, 0, 0, 0)"
28
+ :disabled-date =" notBeforeToday"
29
+ :disabled-time =" notBeforeTodayTwelveOClock"
29
30
value-type =" format"
30
31
></date-picker >
31
32
</section >
32
33
</div >
33
34
</template >
34
35
35
36
<script >
36
- const today = new Date ();
37
- today .setHours (0 , 0 , 0 , 0 );
38
-
39
37
export default {
40
38
data () {
41
39
return {
@@ -47,20 +45,20 @@ export default {
47
45
};
48
46
},
49
47
methods: {
50
- notBeforeToday (date ) {
51
- return date < today ;
52
- },
53
- notAfterToday ( date ) {
54
- return date > today;
48
+ disabledBeforeTodayAndAfterAWeek (date ) {
49
+ const today = new Date () ;
50
+ today . setHours ( 0 , 0 , 0 , 0 );
51
+
52
+ return date < today || date > new Date ( today . getTime () + 7 * 24 * 3600 * 1000 ) ;
55
53
},
56
- notBeforeNine (date ) {
54
+ notBeforeNineOClock (date ) {
57
55
return date .getHours () < 9 ;
58
56
},
59
- notBeforeDate (date ) {
60
- return date < new Date (2019 , 9 , 9 );
57
+ notBeforeToday (date ) {
58
+ return date < new Date (new Date (). setHours ( 0 , 0 , 0 , 0 ) );
61
59
},
62
- notBeforeTime (date ) {
63
- return date < new Date (2019 , 9 , 9 , 12 );
60
+ notBeforeTodayTwelveOClock (date ) {
61
+ return date < new Date (new Date (). setHours ( 12 , 0 , 0 , 0 ) );
64
62
},
65
63
},
66
64
};
0 commit comments