@@ -4,151 +4,159 @@ define( [
4
4
"ui/widgets/datepicker"
5
5
] , function ( $ , testHelper ) {
6
6
7
- module ( "datepicker: events" ) ;
7
+ module ( "datepicker: events" ) ;
8
8
9
9
var selectedThis = null ,
10
10
selectedDate = null ,
11
11
selectedInst = null ;
12
12
13
- function callback ( date , inst ) {
13
+ function callback ( date , inst ) {
14
14
selectedThis = this ;
15
15
selectedDate = date ;
16
16
selectedInst = inst ;
17
17
}
18
18
19
- function callback2 ( year , month , inst ) {
19
+ function callback2 ( year , month , inst ) {
20
20
selectedThis = this ;
21
21
selectedDate = year + "/" + month ;
22
22
selectedInst = inst ;
23
23
}
24
24
25
- test ( "events" , function ( ) {
25
+ test ( "events" , function ( ) {
26
26
expect ( 26 ) ;
27
27
var dateStr , newMonthYear , inp2 ,
28
- inp = testHelper . init ( "#inp" , { onSelect : callback } ) ,
28
+ inp = testHelper . init ( "#inp" , { onSelect : callback } ) ,
29
29
date = new Date ( ) ;
30
+
30
31
// onSelect
31
- inp . val ( "" ) . datepicker ( "show" ) .
32
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
33
- equal ( selectedThis , inp [ 0 ] , "Callback selected this" ) ;
34
- equal ( selectedInst , $ . data ( inp [ 0 ] , testHelper . PROP_NAME ) , "Callback selected inst" ) ;
35
- equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , date ) ,
36
- "Callback selected date" ) ;
37
- inp . val ( "" ) . datepicker ( "show" ) .
38
- simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . DOWN } ) .
39
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
40
- date . setDate ( date . getDate ( ) + 7 ) ;
41
- equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , date ) ,
42
- "Callback selected date - ctrl+down" ) ;
43
- inp . val ( "" ) . datepicker ( "show" ) .
44
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ESCAPE } ) ;
45
- equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , date ) ,
46
- "Callback selected date - esc" ) ;
32
+ inp . val ( "" ) . datepicker ( "show" ) .
33
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
34
+ equal ( selectedThis , inp [ 0 ] , "Callback selected this" ) ;
35
+ equal ( selectedInst , $ . data ( inp [ 0 ] , testHelper . PROP_NAME ) , "Callback selected inst" ) ;
36
+ equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , date ) ,
37
+ "Callback selected date" ) ;
38
+ inp . val ( "" ) . datepicker ( "show" ) .
39
+ simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . DOWN } ) .
40
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
41
+ date . setDate ( date . getDate ( ) + 7 ) ;
42
+ equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , date ) ,
43
+ "Callback selected date - ctrl+down" ) ;
44
+ inp . val ( "" ) . datepicker ( "show" ) .
45
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ESCAPE } ) ;
46
+ equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , date ) ,
47
+ "Callback selected date - esc" ) ;
47
48
dateStr = "02/04/2008" ;
48
- inp . val ( dateStr ) . datepicker ( "show" ) .
49
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
50
- equal ( dateStr , selectedDate ,
51
- "onSelect is called after enter keydown" ) ;
49
+ inp . val ( dateStr ) . datepicker ( "show" ) .
50
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
51
+ equal ( dateStr , selectedDate ,
52
+ "onSelect is called after enter keydown" ) ;
53
+
52
54
// onChangeMonthYear
53
- inp . datepicker ( "option" , { onChangeMonthYear : callback2 , onSelect : null } ) .
54
- val ( "" ) . datepicker ( "show" ) ;
55
- newMonthYear = function ( date ) {
56
- return date . getFullYear ( ) + "/" + ( date . getMonth ( ) + 1 ) ;
55
+ inp . datepicker ( "option" , { onChangeMonthYear : callback2 , onSelect : null } ) .
56
+ val ( "" ) . datepicker ( "show" ) ;
57
+ newMonthYear = function ( date ) {
58
+ return date . getFullYear ( ) + "/" + ( date . getMonth ( ) + 1 ) ;
57
59
} ;
58
60
date = new Date ( ) ;
59
- date . setDate ( 1 ) ;
60
- inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_UP } ) ;
61
- date . setMonth ( date . getMonth ( ) - 1 ) ;
62
- equal ( selectedThis , inp [ 0 ] , "Callback change month/year this" ) ;
63
- equal ( selectedInst , $ . data ( inp [ 0 ] , testHelper . PROP_NAME ) , "Callback change month/year inst" ) ;
64
- equal ( selectedDate , newMonthYear ( date ) ,
65
- "Callback change month/year date - pgup" ) ;
66
- inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
67
- date . setMonth ( date . getMonth ( ) + 1 ) ;
68
- equal ( selectedDate , newMonthYear ( date ) ,
69
- "Callback change month/year date - pgdn" ) ;
70
- inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_UP } ) ;
71
- date . setFullYear ( date . getFullYear ( ) - 1 ) ;
72
- equal ( selectedDate , newMonthYear ( date ) ,
73
- "Callback change month/year date - ctrl+pgup" ) ;
74
- inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . HOME } ) ;
75
- date . setFullYear ( date . getFullYear ( ) + 1 ) ;
76
- equal ( selectedDate , newMonthYear ( date ) ,
77
- "Callback change month/year date - ctrl+home" ) ;
78
- inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
79
- date . setFullYear ( date . getFullYear ( ) + 1 ) ;
80
- equal ( selectedDate , newMonthYear ( date ) ,
81
- "Callback change month/year date - ctrl+pgdn" ) ;
82
- inp . datepicker ( "setDate" , new Date ( 2007 , 1 - 1 , 26 ) ) ;
83
- equal ( selectedDate , "2007/1" , "Callback change month/year date - setDate" ) ;
61
+ date . setDate ( 1 ) ;
62
+ inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_UP } ) ;
63
+ date . setMonth ( date . getMonth ( ) - 1 ) ;
64
+ equal ( selectedThis , inp [ 0 ] , "Callback change month/year this" ) ;
65
+ equal ( selectedInst , $ . data ( inp [ 0 ] , testHelper . PROP_NAME ) , "Callback change month/year inst" ) ;
66
+ equal ( selectedDate , newMonthYear ( date ) ,
67
+ "Callback change month/year date - pgup" ) ;
68
+ inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
69
+ date . setMonth ( date . getMonth ( ) + 1 ) ;
70
+ equal ( selectedDate , newMonthYear ( date ) ,
71
+ "Callback change month/year date - pgdn" ) ;
72
+ inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_UP } ) ;
73
+ date . setFullYear ( date . getFullYear ( ) - 1 ) ;
74
+ equal ( selectedDate , newMonthYear ( date ) ,
75
+ "Callback change month/year date - ctrl+pgup" ) ;
76
+ inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . HOME } ) ;
77
+ date . setFullYear ( date . getFullYear ( ) + 1 ) ;
78
+ equal ( selectedDate , newMonthYear ( date ) ,
79
+ "Callback change month/year date - ctrl+home" ) ;
80
+ inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
81
+ date . setFullYear ( date . getFullYear ( ) + 1 ) ;
82
+ equal ( selectedDate , newMonthYear ( date ) ,
83
+ "Callback change month/year date - ctrl+pgdn" ) ;
84
+ inp . datepicker ( "setDate" , new Date ( 2007 , 1 - 1 , 26 ) ) ;
85
+ equal ( selectedDate , "2007/1" , "Callback change month/year date - setDate" ) ;
84
86
selectedDate = null ;
85
- inp . datepicker ( "setDate" , new Date ( 2007 , 1 - 1 , 12 ) ) ;
86
- ok ( selectedDate == null , "Callback change month/year date - setDate no change" ) ;
87
+ inp . datepicker ( "setDate" , new Date ( 2007 , 1 - 1 , 12 ) ) ;
88
+ ok ( selectedDate == null , "Callback change month/year date - setDate no change" ) ;
89
+
87
90
// onChangeMonthYear step by 2
88
- inp . datepicker ( "option" , { stepMonths : 2 } ) .
89
- datepicker ( "hide" ) . val ( "" ) . datepicker ( "show" ) .
90
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_UP } ) ;
91
- date . setMonth ( date . getMonth ( ) - 14 ) ;
92
- equal ( selectedDate , newMonthYear ( date ) ,
93
- "Callback change month/year by 2 date - pgup" ) ;
94
- inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_UP } ) ;
95
- date . setMonth ( date . getMonth ( ) - 12 ) ;
96
- equal ( selectedDate , newMonthYear ( date ) ,
97
- "Callback change month/year by 2 date - ctrl+pgup" ) ;
98
- inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
99
- date . setMonth ( date . getMonth ( ) + 2 ) ;
100
- equal ( selectedDate , newMonthYear ( date ) ,
101
- "Callback change month/year by 2 date - pgdn" ) ;
102
- inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
103
- date . setMonth ( date . getMonth ( ) + 12 ) ;
104
- equal ( selectedDate , newMonthYear ( date ) ,
105
- "Callback change month/year by 2 date - ctrl+pgdn" ) ;
91
+ inp . datepicker ( "option" , { stepMonths : 2 } ) .
92
+ datepicker ( "hide" ) . val ( "" ) . datepicker ( "show" ) .
93
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_UP } ) ;
94
+ date . setMonth ( date . getMonth ( ) - 14 ) ;
95
+ equal ( selectedDate , newMonthYear ( date ) ,
96
+ "Callback change month/year by 2 date - pgup" ) ;
97
+ inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_UP } ) ;
98
+ date . setMonth ( date . getMonth ( ) - 12 ) ;
99
+ equal ( selectedDate , newMonthYear ( date ) ,
100
+ "Callback change month/year by 2 date - ctrl+pgup" ) ;
101
+ inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
102
+ date . setMonth ( date . getMonth ( ) + 2 ) ;
103
+ equal ( selectedDate , newMonthYear ( date ) ,
104
+ "Callback change month/year by 2 date - pgdn" ) ;
105
+ inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . PAGE_DOWN } ) ;
106
+ date . setMonth ( date . getMonth ( ) + 12 ) ;
107
+ equal ( selectedDate , newMonthYear ( date ) ,
108
+ "Callback change month/year by 2 date - ctrl+pgdn" ) ;
109
+
106
110
// onClose
107
- inp . datepicker ( "option" , { onClose : callback , onChangeMonthYear : null , stepMonths : 1 } ) .
108
- val ( "" ) . datepicker ( "show" ) .
109
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ESCAPE } ) ;
110
- equal ( selectedThis , inp [ 0 ] , "Callback close this" ) ;
111
- equal ( selectedInst , $ . data ( inp [ 0 ] , testHelper . PROP_NAME ) , "Callback close inst" ) ;
112
- equal ( selectedDate , "" , "Callback close date - esc" ) ;
113
- inp . val ( "" ) . datepicker ( "show" ) .
114
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
115
- equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , new Date ( ) ) ,
116
- "Callback close date - enter" ) ;
117
- inp . val ( "02/04/2008" ) . datepicker ( "show" ) .
118
- simulate ( "keydown" , { keyCode : $ . ui . keyCode . ESCAPE } ) ;
119
- equal ( selectedDate , "02/04/2008" , "Callback close date - preset" ) ;
120
- inp . val ( "02/04/2008" ) . datepicker ( "show" ) .
121
- simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . END } ) ;
122
- equal ( selectedDate , "" , "Callback close date - ctrl+end" ) ;
123
-
124
- inp2 = testHelper . init ( "#inp2" ) ;
125
- inp2 . datepicker ( ) . datepicker ( "option" , { onClose : callback } ) . datepicker ( "show" ) ;
126
- inp . datepicker ( "show" ) ;
127
- equal ( selectedThis , inp2 [ 0 ] , "Callback close this" ) ;
128
- } ) ;
129
-
130
- test ( "beforeShowDay-getDate" , function ( ) {
111
+ inp . datepicker ( "option" , { onClose : callback , onChangeMonthYear : null , stepMonths : 1 } ) .
112
+ val ( "" ) . datepicker ( "show" ) .
113
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ESCAPE } ) ;
114
+ equal ( selectedThis , inp [ 0 ] , "Callback close this" ) ;
115
+ equal ( selectedInst , $ . data ( inp [ 0 ] , testHelper . PROP_NAME ) , "Callback close inst" ) ;
116
+ equal ( selectedDate , "" , "Callback close date - esc" ) ;
117
+ inp . val ( "" ) . datepicker ( "show" ) .
118
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
119
+ equal ( selectedDate , $ . datepicker . formatDate ( "mm/dd/yy" , new Date ( ) ) ,
120
+ "Callback close date - enter" ) ;
121
+ inp . val ( "02/04/2008" ) . datepicker ( "show" ) .
122
+ simulate ( "keydown" , { keyCode : $ . ui . keyCode . ESCAPE } ) ;
123
+ equal ( selectedDate , "02/04/2008" , "Callback close date - preset" ) ;
124
+ inp . val ( "02/04/2008" ) . datepicker ( "show" ) .
125
+ simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . END } ) ;
126
+ equal ( selectedDate , "" , "Callback close date - ctrl+end" ) ;
127
+
128
+ inp2 = testHelper . init ( "#inp2" ) ;
129
+ inp2 . datepicker ( ) . datepicker ( "option" , { onClose : callback } ) . datepicker ( "show" ) ;
130
+ inp . datepicker ( "show" ) ;
131
+ equal ( selectedThis , inp2 [ 0 ] , "Callback close this" ) ;
132
+ } ) ;
133
+
134
+ test ( "beforeShowDay-getDate" , function ( ) {
131
135
expect ( 3 ) ;
132
- var inp = testHelper . init ( "#inp" , { beforeShowDay : function ( ) { inp . datepicker ( "getDate" ) ; return [ true , "" ] ; } } ) ,
133
- dp = $ ( "#ui-datepicker-div" ) ;
134
- inp . val ( "01/01/2010" ) . datepicker ( "show" ) ;
136
+ var inp = testHelper . init ( "#inp" , { beforeShowDay : function ( ) { inp . datepicker ( "getDate" ) ; return [ true , "" ] ; } } ) ,
137
+ dp = $ ( "#ui-datepicker-div" ) ;
138
+ inp . val ( "01/01/2010" ) . datepicker ( "show" ) ;
139
+
135
140
// contains non-breaking space
136
- equal ( $ ( "div.ui-datepicker-title" ) . text ( ) ,
137
- // support: IE <9, jQuery <1.8
141
+ equal ( $ ( "div.ui-datepicker-title" ) . text ( ) ,
142
+
143
+ // Support: IE <9, jQuery <1.8
138
144
// In IE7/8 with jQuery <1.8, encoded spaces behave in strange ways
139
- $ ( "<span>January 2010</span>" ) . text ( ) , "Initial month" ) ;
140
- $ ( "a.ui-datepicker-next" , dp ) . trigger ( "click" ) ;
141
- $ ( "a.ui-datepicker-next" , dp ) . trigger ( "click" ) ;
145
+ $ ( "<span>January 2010</span>" ) . text ( ) , "Initial month" ) ;
146
+ $ ( "a.ui-datepicker-next" , dp ) . trigger ( "click" ) ;
147
+ $ ( "a.ui-datepicker-next" , dp ) . trigger ( "click" ) ;
148
+
142
149
// contains non-breaking space
143
- equal ( $ ( "div.ui-datepicker-title" ) . text ( ) ,
144
- $ ( "<span>March 2010</span>" ) . text ( ) , "After next clicks" ) ;
145
- inp . datepicker ( "hide" ) . datepicker ( "show" ) ;
146
- $ ( "a.ui-datepicker-prev" , dp ) . trigger ( "click" ) ;
147
- $ ( "a.ui-datepicker-prev" , dp ) . trigger ( "click" ) ;
150
+ equal ( $ ( "div.ui-datepicker-title" ) . text ( ) ,
151
+ $ ( "<span>March 2010</span>" ) . text ( ) , "After next clicks" ) ;
152
+ inp . datepicker ( "hide" ) . datepicker ( "show" ) ;
153
+ $ ( "a.ui-datepicker-prev" , dp ) . trigger ( "click" ) ;
154
+ $ ( "a.ui-datepicker-prev" , dp ) . trigger ( "click" ) ;
155
+
148
156
// contains non-breaking space
149
- equal ( $ ( "div.ui-datepicker-title" ) . text ( ) ,
150
- $ ( "<span>November 2009</span>" ) . text ( ) , "After prev clicks" ) ;
151
- inp . datepicker ( "hide" ) ;
152
- } ) ;
157
+ equal ( $ ( "div.ui-datepicker-title" ) . text ( ) ,
158
+ $ ( "<span>November 2009</span>" ) . text ( ) , "After prev clicks" ) ;
159
+ inp . datepicker ( "hide" ) ;
160
+ } ) ;
153
161
154
162
} ) ;
0 commit comments