TimePicker时间选择框

    基本

    点击 TimePicker,然后可以在浮层中选择或者输入某一时间。

    TimePicker时间选择框 - 图2

    三种大小的输入框,大的用在表单中,中的为默认。

    1. import moment from 'moment';
    2. ReactDOM.render(
    3. <div>
    4. <TimePicker defaultValue={moment('12:08:23', 'HH:mm:ss')} size="large" />
    5. <TimePicker defaultValue={moment('12:08:23', 'HH:mm:ss')} />
    6. <TimePicker defaultValue={moment('12:08:23', 'HH:mm:ss')} size="small" />
    7. </div>,
    8. mountNode,
    9. );

    TimePicker 浮层中的列会随着 format 变化,当略去 format 中的某部分时,浮层中对应的列也会消失。

    1. import { TimePicker } from 'antd';
    2. import moment from 'moment';
    3. const format = 'HH:mm';
    4. ReactDOM.render(<TimePicker defaultValue={moment('12:08', format)} format={format} />, mountNode);

    TimePicker时间选择框 - 图4

    附加内容

    在 TimePicker 选择框底部显示自定义的内容。

    value 和 onChange 需要配合使用。

    1. import { TimePicker } from 'antd';
    2. state = {
    3. value: null,
    4. };
    5. onChange = time => {
    6. console.log(time);
    7. this.setState({ value: time });
    8. };
    9. render() {
    10. return <TimePicker value={this.state.value} onChange={this.onChange} />;
    11. }
    12. }

    禁用

    禁用时间选择。

    1. import { TimePicker } from 'antd';
    2. import moment from 'moment';
    3. ReactDOM.render(<TimePicker defaultValue={moment('12:08:23', 'HH:mm:ss')} disabled />, mountNode);

    TimePicker时间选择框 - 图7

    可以使用 hourStep secondStep 按步长展示可选的时分秒。

    12 小时制

    1. import { TimePicker } from 'antd';
    2. function onChange(time, timeString) {
    3. console.log(time, timeString);
    4. }
    5. ReactDOM.render(
    6. <div>
    7. <TimePicker use12Hours onChange={onChange} />
    8. <TimePicker use12Hours format="h:mm:ss A" onChange={onChange} />
    9. <TimePicker use12Hours format="h:mm a" onChange={onChange} />
    10. </div>,
    11. mountNode,
    12. );

    1. <TimePicker defaultValue={moment('13:30:56', 'HH:mm:ss')} />;
    名称描述
    blur()移除焦点
    focus()获取焦点