@@ -29,6 +29,7 @@ export default class DateTimePicker extends Component {
29
29
onChange : PropTypes . func ,
30
30
onFocus : PropTypes . func ,
31
31
disabled : PropTypes . bool ,
32
+ placeholder : PropTypes . string ,
32
33
33
34
// styles
34
35
className : PropTypes . string ,
@@ -62,7 +63,7 @@ export default class DateTimePicker extends Component {
62
63
}
63
64
64
65
static defaultProps = {
65
- value : new Date ( ) ,
66
+ value : undefined ,
66
67
okLabel : 'OK' ,
67
68
minDate : undefined ,
68
69
maxDate : undefined ,
@@ -78,6 +79,7 @@ export default class DateTimePicker extends Component {
78
79
hideCalendarDate : false ,
79
80
firstDayOfWeek : 1 ,
80
81
disabled : false ,
82
+ placeholder : undefined ,
81
83
82
84
timeFormat : 'ampm' ,
83
85
autoOkTimePicker : false ,
@@ -145,7 +147,7 @@ export default class DateTimePicker extends Component {
145
147
const { dateTime } = this . state ;
146
148
const defaultTime = this . props . showCurrentDateByDefault
147
149
? moment ( ) . format ( this . props . format )
148
- : '' ;
150
+ : this . props . placeholder || '' ;
149
151
150
152
return dateTime
151
153
? dateTime . format ( this . props . format )
@@ -200,16 +202,18 @@ export default class DateTimePicker extends Component {
200
202
datePickerMode, disableYearSelection, shouldDisableDate,
201
203
hideCalendarDate, openToYearSelection, timePickerBodyStyle,
202
204
okLabel, autoOkTimePicker, timePickerDialogStyle, clearIconStyle, style, textFieldStyle,
203
- minutesStep, timePickerDelay,
204
- showCurrentDateByDefault, returnMomentDate,
205
+ minutesStep,
206
+ timePickerDelay,
207
+ showCurrentDateByDefault,
208
+ returnMomentDate,
205
209
DatePicker, TimePicker,
206
- onChange, onFocus,
207
210
onTimePickerShow,
208
211
onDatePickerShow,
209
212
onDatePickerDismiss,
210
213
onDateSelected,
211
214
onTimeSelected,
212
215
disabled,
216
+ placeholder,
213
217
value,
214
218
...other
215
219
} = this . props ;
@@ -220,7 +224,7 @@ export default class DateTimePicker extends Component {
220
224
onFocus = { this . handleFocus }
221
225
className = { textFieldClassName }
222
226
onClick = { this . openDatePicker }
223
- value = { this . getDisplayTime ( ) }
227
+ value = { value ? this . getDisplayTime ( ) : placeholder }
224
228
style = { { ...styles . textField , ...textFieldStyle } }
225
229
disabled = { disabled }
226
230
{ ...other }
0 commit comments