aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/module
diff options
context:
space:
mode:
authorMG12 <wuzhao.mail@gmail.com>2015-11-19 15:15:03 +0800
committerMG12 <wuzhao.mail@gmail.com>2015-11-19 15:15:03 +0800
commit11b97949da16fc090400a753189baf10f29c111f (patch)
treeaee755ef1eced68f70cca5d0427c75ab76ac7b36 /src/module
parente75ed0c6b89282cf475e94d6d5ad0fb35803f974 (diff)
downloadtime-picker-11b97949da16fc090400a753189baf10f29c111f.tar.gz
time-picker-11b97949da16fc090400a753189baf10f29c111f.tar.zst
time-picker-11b97949da16fc090400a753189baf10f29c111f.zip
use another method to change time and fix the bug about value.getTime()
Diffstat (limited to 'src/module')
-rw-r--r--src/module/Combobox.jsx19
-rw-r--r--src/module/Header.jsx12
2 files changed, 15 insertions, 16 deletions
diff --git a/src/module/Combobox.jsx b/src/module/Combobox.jsx
index e6fe5ed..afce675 100644
--- a/src/module/Combobox.jsx
+++ b/src/module/Combobox.jsx
@@ -23,13 +23,13 @@ const Combobox = React.createClass({
23 23
24 onItemChange(type, itemValue) { 24 onItemChange(type, itemValue) {
25 const { value, onChange } = this.props; 25 const { value, onChange } = this.props;
26 let index = 4; 26 if (type === 'hour') {
27 if (type === 'minute') { 27 value.setHourOfDay(itemValue);
28 index = 5; 28 } else if (type === 'minute') {
29 } else if (type === 'second') { 29 value.setMinutes(itemValue);
30 index = 6; 30 } else {
31 value.setSeconds(itemValue);
31 } 32 }
32 value.fields[index] = itemValue;
33 onChange(value); 33 onChange(value);
34 }, 34 },
35 35
@@ -80,13 +80,12 @@ const Combobox = React.createClass({
80 80
81 render() { 81 render() {
82 const { prefixCls, value } = this.props; 82 const { prefixCls, value } = this.props;
83 const timeFields = value.fields;
84 83
85 return ( 84 return (
86 <div className={`${prefixCls}-combobox`}> 85 <div className={`${prefixCls}-combobox`}>
87 {this.getHourSelect(timeFields[4])} 86 {this.getHourSelect(value.getHourOfDay())}
88 {this.getMinuteSelect(timeFields[5])} 87 {this.getMinuteSelect(value.getMinutes())}
89 {this.getSectionSelect(timeFields[6])} 88 {this.getSectionSelect(value.getSeconds())}
90 </div> 89 </div>
91 ); 90 );
92 }, 91 },
diff --git a/src/module/Header.jsx b/src/module/Header.jsx
index 92a0089..b65fd25 100644
--- a/src/module/Header.jsx
+++ b/src/module/Header.jsx
@@ -57,9 +57,9 @@ const Header = React.createClass({
57 57
58 if (value) { 58 if (value) {
59 if ( 59 if (
60 hourOptions.indexOf(value.fields[4]) < 0 || 60 hourOptions.indexOf(value.getHourOfDay()) < 0 ||
61 minuteOptions.indexOf(value.fields[5]) < 0 || 61 minuteOptions.indexOf(value.getMinutes()) < 0 ||
62 secondOptions.indexOf(value.fields[6]) < 0 62 secondOptions.indexOf(value.getSeconds()) < 0
63 ) { 63 ) {
64 this.setState({ 64 this.setState({
65 invalid: true, 65 invalid: true,
@@ -69,9 +69,9 @@ const Header = React.createClass({
69 69
70 if (originalValue && value) { 70 if (originalValue && value) {
71 if ( 71 if (
72 originalValue.fields[4] !== value.fields[4] || 72 originalValue.getHourOfDay() !== value.getHourOfDay() ||
73 originalValue.fields[5] !== value.fields[5] || 73 originalValue.getMinutes() !== value.getMinutes() ||
74 originalValue.fields[6] !== value.fields[6] 74 originalValue.getSeconds() !== value.getSeconds()
75 ) { 75 ) {
76 onChange(value); 76 onChange(value);
77 } 77 }