From 5f412c0cbd64aaa750e5545d544b628ba4cbc18f Mon Sep 17 00:00:00 2001 From: Vadim Lopatyuk Date: Tue, 10 Nov 2015 02:16:33 +0500 Subject: [PATCH] [TimePicker] allow set time to null When try to set time picker back to `null` it raise error `getHours undefined in null` so now i need to make custom hack: ``` resetTime(){ const emptyTime = new Date(); emptyTime.setHours(0); emptyTime.setMinutes(0); emptyTime.setSeconds(0); emptyTime.setMilliseconds(0); this.refs.time.setState({ time: emptyTime }); this.refs.time.refs.input.setValue(null); } ``` --- src/time-picker/time-picker.jsx | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/time-picker/time-picker.jsx b/src/time-picker/time-picker.jsx index a8fab683100d21..021119a2ba1d11 100644 --- a/src/time-picker/time-picker.jsx +++ b/src/time-picker/time-picker.jsx @@ -8,6 +8,8 @@ const TextField = require('../text-field'); let emptyTime = new Date(); emptyTime.setHours(0); emptyTime.setMinutes(0); +emptyTime.setSeconds(0); +emptyTime.setMilliseconds(0); const TimePicker = React.createClass({ @@ -128,10 +130,19 @@ const TimePicker = React.createClass({ }, setTime(t) { - this.setState({ - time: t, - }); - this.refs.input.setValue(this.formatTime(t)); + if (t){ + this.setState({ + time: t, + }); + + this.refs.input.setValue(this.formatTime(t)); + }else{ + this.setState({ + time: emptyTime, + }); + + this.refs.input.setValue(null); + } }, /**