Skip to content

Commit 70d1db6

Browse files
committed
[DatePicker][Docs] Added DatePicker to min and max date in ranged example
1 parent bb6942b commit 70d1db6

1 file changed

Lines changed: 35 additions & 14 deletions

File tree

docs/src/app/components/pages/components/DatePicker/ExampleToggle.js

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React from 'react';
22
import DatePicker from 'material-ui/DatePicker';
3-
import TextField from 'material-ui/TextField';
43
import Toggle from 'material-ui/Toggle';
54

5+
const DateTimeFormat = global.Intl.DateTimeFormat;
6+
67
const optionsStyle = {
78
maxWidth: 255,
89
marginRight: 'auto',
@@ -28,15 +29,15 @@ export default class DatePickerExampleToggle extends React.Component {
2829
};
2930
}
3031

31-
handleChangeMinDate = (event) => {
32+
handleChangeMinDate = (x, date) => {
3233
this.setState({
33-
minDate: new Date(event.target.value),
34+
minDate: date,
3435
});
3536
};
3637

37-
handleChangeMaxDate = (event) => {
38+
handleChangeMaxDate = (x, date) => {
3839
this.setState({
39-
maxDate: new Date(event.target.value),
40+
maxDate: date,
4041
});
4142
};
4243

@@ -50,35 +51,55 @@ export default class DatePickerExampleToggle extends React.Component {
5051
return (
5152
<div>
5253
<DatePicker
53-
hintText="Ranged Date Picker"
54+
formatDate={new DateTimeFormat('en-US', {
55+
day: 'numeric',
56+
month: 'short',
57+
year: 'numeric',
58+
weekday: 'short',
59+
}).format}
60+
floatingLabelText="Ranged Date Picker"
5461
autoOk={this.state.autoOk}
5562
minDate={this.state.minDate}
5663
maxDate={this.state.maxDate}
5764
disableYearSelection={this.state.disableYearSelection}
5865
/>
5966
<div style={optionsStyle}>
60-
<TextField
61-
floatingLabelText="Min Date"
62-
value={this.state.minDate.toDateString()}
67+
<DatePicker
68+
formatDate={new DateTimeFormat('en-US', {
69+
day: 'numeric',
70+
month: 'short',
71+
year: 'numeric',
72+
weekday: 'short',
73+
}).format}
6374
onChange={this.handleChangeMinDate}
75+
autoOk={this.state.autoOk}
76+
floatingLabelText="Min Date"
77+
defaultDate={this.state.minDate}
6478
/>
65-
<TextField
66-
floatingLabelText="Max Date"
67-
value={this.state.maxDate.toDateString()}
79+
<DatePicker
80+
formatDate={new DateTimeFormat('en-US', {
81+
day: 'numeric',
82+
month: 'short',
83+
year: 'numeric',
84+
weekday: 'short',
85+
}).format}
6886
onChange={this.handleChangeMaxDate}
87+
autoOk={this.state.autoOk}
88+
floatingLabelText="Max Date"
89+
defaultDate={this.state.maxDate}
6990
/>
7091
<Toggle
7192
name="autoOk"
7293
value="autoOk"
7394
label="Auto Accept"
74-
toggled={this.state.autoOk}
95+
defaultToggled={this.state.autoOk}
7596
onToggle={this.handleToggle}
7697
/>
7798
<Toggle
7899
name="disableYearSelection"
79100
value="disableYearSelection"
80101
label="Disable Year Selection"
81-
toggled={this.state.disableYearSelection}
102+
defaultToggled={this.state.disableYearSelection}
82103
onToggle={this.handleToggle}
83104
/>
84105
</div>

0 commit comments

Comments
 (0)