]> git.immae.eu Git - github/fretlink/time-picker.git/commitdiff
use another method to change time and fix the bug about value.getTime()
authorMG12 <wuzhao.mail@gmail.com>
Thu, 19 Nov 2015 07:15:03 +0000 (15:15 +0800)
committerMG12 <wuzhao.mail@gmail.com>
Thu, 19 Nov 2015 07:15:03 +0000 (15:15 +0800)
HISTORY.md
package.json
src/module/Combobox.jsx
src/module/Header.jsx

index 15c1e02c80f946e3ef4fc9cb7768292e8a72ee03..53c7836b7488522302e6889e26e03768ffb8834e 100644 (file)
@@ -2,12 +2,17 @@
 
 ---
 
-0.5.4 / 2015-11-19
+0.5.6 / 2015-11-20
+------------------
+
+`fix` use another method to change time and fix the bug about value.getTime().
+
+0.5.4 / 2015-11-20
 ------------------
 
 `update` change value prop to defaultValue.
 
-0.5.2 / 2015-11-19
+0.5.2 / 2015-11-20
 ------------------
 
 `update` renew placements config.
index 563eb5dbb28391753b33a98bb40b4f86eb302d8c..230903f5d1f171190a478a9e392dfd1d9b1b0b65 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "rc-time-picker",
-  "version": "0.5.4",
+  "version": "0.5.6",
   "description": "React TimePicker",
   "keywords": [
     "react",
index e6fe5edffa03baf0880b7276e9ddd7e138f57ccd..afce675c6a5270892b1fa3284bf45a6110611a34 100644 (file)
@@ -23,13 +23,13 @@ const Combobox = React.createClass({
 
   onItemChange(type, itemValue) {
     const { value, onChange } = this.props;
-    let index = 4;
-    if (type === 'minute') {
-      index = 5;
-    } else if (type === 'second') {
-      index = 6;
+    if (type === 'hour') {
+      value.setHourOfDay(itemValue);
+    } else if (type === 'minute') {
+      value.setMinutes(itemValue);
+    } else {
+      value.setSeconds(itemValue);
     }
-    value.fields[index] = itemValue;
     onChange(value);
   },
 
@@ -80,13 +80,12 @@ const Combobox = React.createClass({
 
   render() {
     const { prefixCls, value } = this.props;
-    const timeFields = value.fields;
 
     return (
       <div className={`${prefixCls}-combobox`}>
-        {this.getHourSelect(timeFields[4])}
-        {this.getMinuteSelect(timeFields[5])}
-        {this.getSectionSelect(timeFields[6])}
+        {this.getHourSelect(value.getHourOfDay())}
+        {this.getMinuteSelect(value.getMinutes())}
+        {this.getSectionSelect(value.getSeconds())}
       </div>
     );
   },
index 92a0089243be5ea167a7c5c9e282c7f58e62228a..b65fd25bbb4524c992634b0259280361a51d0f0f 100644 (file)
@@ -57,9 +57,9 @@ const Header = React.createClass({
 
       if (value) {
         if (
-          hourOptions.indexOf(value.fields[4]) < 0 ||
-          minuteOptions.indexOf(value.fields[5]) < 0 ||
-          secondOptions.indexOf(value.fields[6]) < 0
+          hourOptions.indexOf(value.getHourOfDay()) < 0 ||
+          minuteOptions.indexOf(value.getMinutes()) < 0 ||
+          secondOptions.indexOf(value.getSeconds()) < 0
         ) {
           this.setState({
             invalid: true,
@@ -69,9 +69,9 @@ const Header = React.createClass({
 
         if (originalValue && value) {
           if (
-            originalValue.fields[4] !== value.fields[4] ||
-            originalValue.fields[5] !== value.fields[5] ||
-            originalValue.fields[6] !== value.fields[6]
+            originalValue.getHourOfDay() !== value.getHourOfDay() ||
+            originalValue.getMinutes() !== value.getMinutes() ||
+            originalValue.getSeconds() !== value.getSeconds()
           ) {
             onChange(value);
           }