File tree Expand file tree Collapse file tree 3 files changed +28
-4
lines changed Expand file tree Collapse file tree 3 files changed +28
-4
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ DateTimeField = React.createClass({
21
21
format : 'X' ,
22
22
inputFormat : "MM/DD/YY H:mm A" ,
23
23
showToday : true ,
24
+ viewMode : 'days' ,
24
25
daysOfWeekDisabled : [ ] ,
25
26
onChange : function ( x ) {
26
27
console . log ( x ) ;
@@ -262,6 +263,7 @@ DateTimeField = React.createClass({
262
263
viewDate = { this . state . viewDate }
263
264
selectedDate = { this . state . selectedDate }
264
265
showToday = { this . props . showToday }
266
+ viewMode = { this . props . viewMode }
265
267
daysOfWeekDisabled = { this . props . daysOfWeekDisabled }
266
268
addDecade = { this . addDecade }
267
269
addYear = { this . addYear }
Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ DateTimePicker = React.createClass({
17
17
viewDate : React . PropTypes . object . isRequired ,
18
18
selectedDate : React . PropTypes . object . isRequired ,
19
19
showToday : React . PropTypes . bool ,
20
+ viewMode : React . PropTypes . oneOfType ( [
21
+ React . PropTypes . string ,
22
+ React . PropTypes . number
23
+ ] ) ,
20
24
daysOfWeekDisabled : React . PropTypes . array ,
21
25
setSelectedDate : React . PropTypes . func . isRequired ,
22
26
subtractYear : React . PropTypes . func . isRequired ,
@@ -42,6 +46,7 @@ DateTimePicker = React.createClass({
42
46
viewDate = { this . props . viewDate }
43
47
selectedDate = { this . props . selectedDate }
44
48
showToday = { this . props . showToday }
49
+ viewMode = { this . props . viewMode }
45
50
daysOfWeekDisabled = { this . props . daysOfWeekDisabled }
46
51
subtractYear = { this . props . subtractYear }
47
52
addYear = { this . props . addYear }
Original file line number Diff line number Diff line change @@ -15,6 +15,10 @@ DateTimePickerDate = React.createClass({
15
15
viewDate : React . PropTypes . object . isRequired ,
16
16
selectedDate : React . PropTypes . object . isRequired ,
17
17
showToday : React . PropTypes . bool ,
18
+ viewMode : React . PropTypes . oneOfType ( [
19
+ React . PropTypes . string ,
20
+ React . PropTypes . number
21
+ ] ) ,
18
22
daysOfWeekDisabled : React . PropTypes . array ,
19
23
setSelectedDate : React . PropTypes . func . isRequired ,
20
24
subtractYear : React . PropTypes . func . isRequired ,
@@ -25,11 +29,24 @@ DateTimePickerDate = React.createClass({
25
29
subtractDecade : React . PropTypes . func . isRequired
26
30
} ,
27
31
getInitialState : function ( ) {
28
- return {
29
- daysDisplayed : true ,
30
- monthsDisplayed : false ,
31
- yearsDisplayed : false
32
+ var viewModes = {
33
+ 'days' : {
34
+ daysDisplayed : true ,
35
+ monthsDisplayed : false ,
36
+ yearsDisplayed : false
37
+ } ,
38
+ 'months' : {
39
+ daysDisplayed : false ,
40
+ monthsDisplayed : true ,
41
+ yearsDisplayed : false
42
+ } ,
43
+ 'years' : {
44
+ daysDisplayed : false ,
45
+ monthsDisplayed : false ,
46
+ yearsDisplayed : true
47
+ }
32
48
} ;
49
+ return viewModes [ this . props . viewMode ] || viewModes [ Object . keys ( viewModes ) [ this . props . viewMode ] ] || viewModes [ 'days' ] ;
33
50
} ,
34
51
showMonths : function ( ) {
35
52
return this . setState ( {
You can’t perform that action at this time.
0 commit comments