aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAntony Shaleynikov <shaleynikov@gmail.com>2017-03-06 12:51:39 +0300
committerAntony Shaleynikov <shaleynikov@gmail.com>2017-03-06 12:51:39 +0300
commiteb3c19e2cd2e11cec1eed9337ce44a312b3fc60b (patch)
tree33e9bfb75a5ed12629d85cc8095030b8f21db1e9
parent2a8cf5ae98a8b827e62aa20212053de6171315c9 (diff)
downloadtime-picker-eb3c19e2cd2e11cec1eed9337ce44a312b3fc60b.tar.gz
time-picker-eb3c19e2cd2e11cec1eed9337ce44a312b3fc60b.tar.zst
time-picker-eb3c19e2cd2e11cec1eed9337ce44a312b3fc60b.zip
Added support for lower/uppercase of AM/PM selectors
-rw-r--r--examples/12hours.js3
-rw-r--r--src/Combobox.jsx8
2 files changed, 8 insertions, 3 deletions
diff --git a/examples/12hours.js b/examples/12hours.js
index 44e514a..16e428d 100644
--- a/examples/12hours.js
+++ b/examples/12hours.js
@@ -10,7 +10,7 @@ import moment from 'moment';
10import TimePicker from 'rc-time-picker'; 10import TimePicker from 'rc-time-picker';
11 11
12const showSecond = false; 12const showSecond = false;
13const str = showSecond ? 'HH:mm:ss' : 'HH:mm'; 13const str = showSecond ? 'h:mm a' : 'h:mm a';
14 14
15const now = moment().hour(0).minute(0); 15const now = moment().hour(0).minute(0);
16 16
@@ -24,6 +24,7 @@ ReactDom.render(
24 defaultValue={now} 24 defaultValue={now}
25 className="xxx" 25 className="xxx"
26 onChange={onChange} 26 onChange={onChange}
27 format={str}
27 use12Hours 28 use12Hours
28 />, 29 />,
29 document.getElementById('__react-content') 30 document.getElementById('__react-content')
diff --git a/src/Combobox.jsx b/src/Combobox.jsx
index 958e108..00f122f 100644
--- a/src/Combobox.jsx
+++ b/src/Combobox.jsx
@@ -145,11 +145,15 @@ const Combobox = React.createClass({
145 }, 145 },
146 146
147 getAMPMSelect() { 147 getAMPMSelect() {
148 const { prefixCls, use12Hours } = this.props; 148 const { prefixCls, use12Hours, format } = this.props;
149 if (!use12Hours) { 149 if (!use12Hours) {
150 return null; 150 return null;
151 } 151 }
152 const AMPMOptions = [{ value: 'AM' }, { value: 'PM' }]; 152
153 const AMPMOptions = ['am', 'pm'] // If format has A char, then we should uppercase AM/PM
154 .map(c => format.match(/\sA/) ? c.toUpperCase() : c)
155 .map(c => ({ value: c }));
156
153 const selected = this.isAM() ? 0 : 1; 157 const selected = this.isAM() ? 0 : 1;
154 158
155 return ( 159 return (