Skip to content

Commit 6727966

Browse files
committed
Merge pull request quri#17 from malliapi/StartViewMode
startView mode functionality added
2 parents 0b5819f + ccb622c commit 6727966

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

src/DateTimeField.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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}

src/DateTimePicker.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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}

src/DateTimePickerDate.jsx

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff 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({

0 commit comments

Comments
 (0)