@@ -48,6 +48,45 @@ test( "appendTo", function() {
48
48
equal ( container , detached [ 0 ] , "detached DOM element" ) ;
49
49
} ) ;
50
50
51
+ test ( "min / max" , function ( assert ) {
52
+ expect ( 10 ) ;
53
+
54
+ var min , max ;
55
+
56
+ this . element . datepicker ( "option" , { min : "10/20/08" , max : "10/25/08" } ) ;
57
+ assert . dateEqual ( this . element . datepicker ( "option" , "min" ) , new Date ( 2008 , 10 - 1 , 20 ) , "Set min option as string" ) ;
58
+ assert . dateEqual ( this . element . datepicker ( "option" , "max" ) , new Date ( 2008 , 10 - 1 , 25 ) , "Set max option as string" ) ;
59
+
60
+ min = new Date ( 2009 , 10 - 1 , 20 ) ;
61
+ max = new Date ( 2009 , 10 - 1 , 25 ) ;
62
+ this . element . datepicker ( "option" , { min : min , max : max } ) ;
63
+ assert . dateEqual ( this . element . datepicker ( "option" , "min" ) , min , "Set min option as date object" ) ;
64
+ assert . dateEqual ( this . element . datepicker ( "option" , "max" ) , max , "Set max option as date object" ) ;
65
+
66
+ this . element
67
+ . datepicker ( "destroy" )
68
+ . attr ( "min" , "2010-10-20" )
69
+ . attr ( "max" , "2010-10-25" )
70
+ . datepicker ( ) ;
71
+ assert . dateEqual ( this . element . datepicker ( "option" , "min" ) , new Date ( 2010 , 10 - 1 , 20 ) , "Set min option as attribute" ) ;
72
+ assert . dateEqual ( this . element . datepicker ( "option" , "max" ) , new Date ( 2010 , 10 - 1 , 25 ) , "Set max option as attribute" ) ;
73
+
74
+ min = new Date ( 2011 , 10 - 1 , 20 ) ;
75
+ max = new Date ( 2011 , 10 - 1 , 25 ) ;
76
+ this . element
77
+ . datepicker ( "destroy" )
78
+ . datepicker ( { min : min , max : max } ) ;
79
+ assert . dateEqual ( this . element . datepicker ( "option" , "min" ) , new Date ( 2011 , 10 - 1 , 20 ) , "Set min option as date object on init" ) ;
80
+ assert . dateEqual ( this . element . datepicker ( "option" , "max" ) , new Date ( 2011 , 10 - 1 , 25 ) , "Set max option as date object on init" ) ;
81
+
82
+ this . element
83
+ . datepicker ( "destroy" )
84
+ . datepicker ( { min : "10/20/12" , max : "10/25/12" } ) ;
85
+ assert . dateEqual ( this . element . datepicker ( "option" , "min" ) , new Date ( 2012 , 10 - 1 , 20 ) , "Set min option as string on init" ) ;
86
+ assert . dateEqual ( this . element . datepicker ( "option" , "max" ) , new Date ( 2012 , 10 - 1 , 25 ) , "Set max option as string on init" ) ;
87
+
88
+ } ) ;
89
+
51
90
test ( "Pass-through options" , function ( ) {
52
91
expect ( 11 ) ;
53
92
0 commit comments