This repository was archived by the owner on Nov 16, 2018. It is now read-only.
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({
2121 format : 'X' ,
2222 inputFormat : "MM/DD/YY H:mm A" ,
2323 showToday : true ,
24+ viewMode : 'days' ,
2425 daysOfWeekDisabled : [ ] ,
2526 onChange : function ( x ) {
2627 console . log ( x ) ;
@@ -262,6 +263,7 @@ DateTimeField = React.createClass({
262263 viewDate = { this . state . viewDate }
263264 selectedDate = { this . state . selectedDate }
264265 showToday = { this . props . showToday }
266+ viewMode = { this . props . viewMode }
265267 daysOfWeekDisabled = { this . props . daysOfWeekDisabled }
266268 addDecade = { this . addDecade }
267269 addYear = { this . addYear }
Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ DateTimePicker = React.createClass({
1717 viewDate : React . PropTypes . object . isRequired ,
1818 selectedDate : React . PropTypes . object . isRequired ,
1919 showToday : React . PropTypes . bool ,
20+ viewMode : React . PropTypes . oneOfType ( [
21+ React . PropTypes . string ,
22+ React . PropTypes . number
23+ ] ) ,
2024 daysOfWeekDisabled : React . PropTypes . array ,
2125 setSelectedDate : React . PropTypes . func . isRequired ,
2226 subtractYear : React . PropTypes . func . isRequired ,
@@ -42,6 +46,7 @@ DateTimePicker = React.createClass({
4246 viewDate = { this . props . viewDate }
4347 selectedDate = { this . props . selectedDate }
4448 showToday = { this . props . showToday }
49+ viewMode = { this . props . viewMode }
4550 daysOfWeekDisabled = { this . props . daysOfWeekDisabled }
4651 subtractYear = { this . props . subtractYear }
4752 addYear = { this . props . addYear }
Original file line number Diff line number Diff line change @@ -15,6 +15,10 @@ DateTimePickerDate = React.createClass({
1515 viewDate : React . PropTypes . object . isRequired ,
1616 selectedDate : React . PropTypes . object . isRequired ,
1717 showToday : React . PropTypes . bool ,
18+ viewMode : React . PropTypes . oneOfType ( [
19+ React . PropTypes . string ,
20+ React . PropTypes . number
21+ ] ) ,
1822 daysOfWeekDisabled : React . PropTypes . array ,
1923 setSelectedDate : React . PropTypes . func . isRequired ,
2024 subtractYear : React . PropTypes . func . isRequired ,
@@ -25,11 +29,24 @@ DateTimePickerDate = React.createClass({
2529 subtractDecade : React . PropTypes . func . isRequired
2630 } ,
2731 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+ }
3248 } ;
49+ return viewModes [ this . props . viewMode ] || viewModes [ Object . keys ( viewModes ) [ this . props . viewMode ] ] || viewModes [ 'days' ] ;
3350 } ,
3451 showMonths : function ( ) {
3552 return this . setState ( {
You can’t perform that action at this time.
0 commit comments