zoukankan      html  css  js  c++  java
  • antd 时间控件

    01

    import { DatePicker } from 'antd';
    
    class DateRange extends React.Component {
      state = {  //状态
        startValue: null,
        endValue: null,
        endOpen: false,
      };
    
      disabledStartDate = startValue => {  //开始时间
        const { endValue } = this.state;
        if (!startValue || !endValue) {
          return false;
        }
        return startValue.valueOf() > endValue.valueOf();
      };
    
      disabledEndDate = endValue => {   //结束时间
        const { startValue } = this.state;
        if (!endValue || !startValue) {
          return false;
        }
        return endValue.valueOf() <= startValue.valueOf();
      };
      
      onChange = (field, value) => {   //时间发生变化的回调
        this.setState({
          [field]: value,
        });
      };
    
      onStartChange = value => {  //开始时间
        this.onChange('startValue', value);
      };
    
      onEndChange = value => {
        this.onChange('endValue', value);
      };
    
      handleStartOpenChange = open => {
        if (!open) {
          this.setState({ endOpen: true });
        }
      };
    
      handleEndOpenChange = open => {
        this.setState({ endOpen: open });
      };
    
      render() {
        const { startValue, endValue, endOpen } = this.state;
        return (
          <div>
            <DatePicker
              disabledDate={this.disabledStartDate}     //	不可选择的日期
              showTime                           //增加时间选择功能
              format="YYYY-MM-DD HH:mm:ss"     //设置日期格式
              value={startValue}      //日期
              placeholder="Start"       //输入框提示文字
              onChange={this.onStartChange}     //时间发生变化的回调
              onOpenChange={this.handleStartOpenChange}   //弹出日历和关闭日历的回调
            />
    
    
            <DatePicker
              disabledDate={this.disabledEndDate}
              showTime
              format="YYYY-MM-DD HH:mm:ss"
              value={endValue}
              placeholder="End"
              onChange={this.onEndChange}
              open={endOpen}     //控制弹层是否展开
              onOpenChange={this.handleEndOpenChange}
            />
          </div>
    
    
        );
      }
    }
    
    ReactDOM.render(<DateRange />, mountNode);
    

      

    1、路在何方? 路在脚下 2、何去何从? 每个人都在探索,未来的方向在何处。如果说某些方向是世人已经公认的,那么就先按照公认的去走吧(ps:站在巨人的肩膀上看世界会清晰)。 如果说方向,当今世人还不清晰准确。那么就大胆往前走吧,对与错并不重要。心中的方向更加重要。
  • 相关阅读:
    ActiveMQ持久化机制
    ActiveMQ的使用
    ActiveMQ解释
    Linux CentOS安装Tomcat
    nginx使用Keepalived
    Session共享解决方案
    Spring框架AOP使用扩展
    Myabtis测试(二)错题整理分析
    初识Spring及打印机案例
    MyBatis注解
  • 原文地址:https://www.cnblogs.com/yuanjili666/p/12009121.html
Copyright © 2011-2022 走看看