From 71bd9bc11f2ca6068f7977ff3511b2798f73d0c6 Mon Sep 17 00:00:00 2001 From: MG12 Date: Mon, 14 Dec 2015 00:50:41 +0800 Subject: update disabled options --- examples/disabled.js | 34 ++++++++++++++++++++++++++++++++-- examples/hidden.js | 6 +++--- 2 files changed, 35 insertions(+), 5 deletions(-) (limited to 'examples') diff --git a/examples/disabled.js b/examples/disabled.js index 24d0068..633b8db 100644 --- a/examples/disabled.js +++ b/examples/disabled.js @@ -20,17 +20,47 @@ const formatter = new DateTimeFormat(str); const now = new GregorianCalendar(zhCn); now.setTime(Date.now()); +function generateOptions(length, excludedOptions) { + const arr = []; + for (let value = 0; value < length; value++) { + if (excludedOptions.indexOf(value) < 0) { + arr.push(value); + } + } + return arr; +} + function onChange(value) { console.log(value && formatter.format(value)); } +function disabledHours() { + return [0, 1, 2, 3, 4, 5, 6, 7, 8, 22, 23]; +} + +function disabledMinutes(h) { + switch (h) { + case 9: + return generateOptions(60, [30]); + case 21: + return generateOptions(60, [0]); + default: + return generateOptions(60, [0, 30]); + } +} + +function disabledSeconds(h, m) { + return [h + m % 60]; +} + ReactDom.render( , + disabledHours={disabledHours} + disabledMinutes={disabledMinutes} + disabledSeconds={disabledSeconds} />, document.getElementById('__react-content') ); diff --git a/examples/hidden.js b/examples/hidden.js index 1084236..da366cc 100644 --- a/examples/hidden.js +++ b/examples/hidden.js @@ -30,8 +30,8 @@ ReactDom.render( defaultValue={now} className="xxx" onChange={onChange} - disabledHours={[0, 1, 2, 3, 4, 5, 6, 7, 8, 22, 23]} - disabledMinutes={[0, 2, 4, 6, 8]} - hideDisabledOptions={true} />, + disabledHours={() => [0, 1, 2, 3, 4, 5, 6, 7, 8, 22, 23]} + disabledMinutes={() => [0, 2, 4, 6, 8]} + hideDisabledOptions />, document.getElementById('__react-content') ); -- cgit v1.2.3