1## Events
2
3### dp.hide
4
5Fired when the widget is hidden.
6
7Parameters:
8
9```
10e = {
11    date //the currently set date. Type: moment object (clone)
12}
13```
14
15Emitted from:
16
17* toggle()
18* hide()
19* disable()
20
21----------------------
22
23### dp.show
24
25Fired when the widget is shown.
26
27Parameters:
28
29No parameters are include, listen to `dp.change` instead
30
31Emitted from:
32
33* toggle()
34* show()
35
36----------------------
37
38### dp.change
39
40Fired when the date is changed, including when changed to a non-date (e.g. When keepInvalid=true).
41
42Parameters:
43
44```
45e = {
46    date, //date the picker changed to. Type: moment object (clone)
47    oldDate //previous date. Type: moment object (clone) or false in the event of a null
48}
49```
50
51Emitted from:
52
53* toggle() **Note**: Only fired when using `useCurrent`
54* show() **Note**: Only fired when using `useCurrent` or when or the date is changed to comply with date rules (min/max etc)
55* date(newDate)
56* minDate(minDate)
57* maxDate(maxDate)
58* daysOfWeekDisabled()
59
60----------------------
61
62### dp.error
63
64Fired when a selected date fails to pass validation.
65
66Parameters:
67
68```
69e = {
70    date //the invalid date. Type: moment object (clone)
71    oldDate //previous date. Type: moment object (clone) or false in the event of a null
72}
73```
74
75Emmited from:
76
77* minDate(minDate)
78* maxDate(maxDate)
79* daysOfWeekDisabled()
80* setValue() *private function*
81
82----------------------
83
84### dp.update
85
86<small>4.14.30</small>
87
88Fired (in most cases) when the `viewDate` changes. E.g. Next and Previous buttons, selecting a year.
89
90Parameters:
91
92```
93e = {
94   change, //Change type as a momentjs format token. Type: string e.g. yyyy on year change
95   viewDate //new viewDate. Type: moment object
96}
97```