]> git.immae.eu Git - github/fretlink/time-picker.git/blobdiff - examples/pick-time.js
add new options about disabled time
[github/fretlink/time-picker.git] / examples / pick-time.js
index 70de23d5faa080185fdc2c0aee9cae57eecf0651..074e72c57bd43681a9bacd072439495b77afea1e 100644 (file)
@@ -1,3 +1,5 @@
+/* eslint no-console:0 */
+
 import 'rc-time-picker/assets/index.less';
 
 import React from 'react';
@@ -10,7 +12,10 @@ import zhCn from 'gregorian-calendar/lib/locale/zh_CN';
 import TimePicker from 'rc-time-picker';
 import TimePickerLocale from 'rc-time-picker/src/locale/zh_CN';
 
-const formatter = new DateTimeFormat('HH:mm:ss');
+const showSecond = true;
+const str = showSecond ? 'HH:mm:ss' : 'HH:mm';
+
+const formatter = new DateTimeFormat(str);
 
 const now = new GregorianCalendar(zhCn);
 now.setTime(Date.now());
@@ -19,7 +24,27 @@ function onChange(value) {
   console.log(value && formatter.format(value));
 }
 
+const options = {
+  disabledHours() {
+    return [0, 2, 21];
+  },
+  disabledMinutes(h) {
+    return h === 22 ? [0, 3, 31] : [];
+  },
+  disabledSeconds(h, m) {
+    return [];
+  },
+};
+
 ReactDom.render(
-  <TimePicker formatter={formatter} locale={TimePickerLocale} defaultValue={now} onChange={onChange}/>,
+  <TimePicker formatter={formatter} locale={TimePickerLocale}
+              showSecond={showSecond}
+              defaultValue={now}
+              className="xxx"
+              onChange={onChange}
+              disabledHours={[0, 2, 21]}
+              disabledMinutes={[0, 2, 21]}
+              disabledSeconds={[]}
+              hideDisabledOptions={true} />,
   document.getElementById('__react-content')
 );