11import React from 'react' ;
22import DatePicker from 'material-ui/DatePicker' ;
3- import TextField from 'material-ui/TextField' ;
43import Toggle from 'material-ui/Toggle' ;
54
5+ const DateTimeFormat = global . Intl . DateTimeFormat ;
6+
67const 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