美文网首页
ANTD-DatePicker日期选择框

ANTD-DatePicker日期选择框

作者: 菜菜菜菜_97 | 来源:发表于2018-08-02 16:27 被阅读0次

今天按照客户的需求要修改时间日期选择框,在设定disabledDate属性的时候遇到了难题,不过也因此对这个控件更熟悉了一些

样式一 样式二

第一种日期选择框使用起来我认为比较方便,要确定一个时间范围的鼠标点击次数比第二种少的多。所以我暂时也不太明白为什么客户要把样式修改成第二种。

value设置

我一开始是用getFieldDecorator方法对设置初值,其中要注意的是 这里的初值不能用defaultValue,而应该用initialValue。同时第一种样式的值应当用【】括起来,具体的可以看官网:https://ant.design/components/date-picker-cn/#components-date-picker-demo-start-end
{getFieldDecorator('date', { initialValue: [moment(startValue, 'YYYY/MM/DD'), moment(endValue, 'YYYY/MM/DD')] })()
随后在调用方法的时候只要getFieldsValue()就可以啦~
初值的设置也很简单,subtract是减去多少天的意思,注意日期选择框的value必须是moment类型的,所以要import moment from 'moment';
然后const startValue = moment().subtract(8, 'days');

限制用户可以选择的时间

这个官网有案例,但是在写代码的过程中我又遇到了无法选择时间的问题,后来换成extends React.Component方法后得以实现。

其中我修改了disabledEndDate 的值,因为我除了想禁用startdate前的日期的同时也想禁用今天以后的日期以及startdate当日的日期能够上,形成一个闭区间。原先使用&&拼接发现没有效果,百度后换了用+拼接的方法实现了

同时我发现无法再传入一个current值,即= (endValue,current) =>是不行的,console出来的current是没有定义的。就在state里面加了一个today=moment(),ok!实现了!

 disabledEndDate = (endValue) => {
        const startValue = this.state.startValue;
        if (!endValue || !startValue) {
            return false;
        }
        let start =  endValue.valueOf() <= startValue.valueOf() && startValue  ;
        let end = endValue.valueOf() > this.state.today;
        return  start + end
    }

【完】

相关文章

  • ANTD-DatePicker日期选择框

    今天按照客户的需求要修改时间日期选择框,在设定disabledDate属性的时候遇到了难题,不过也因此对这个控件更...

  • 智能表单

    新增的类型: Color 颜色选择器 Date 日期选择框 Datetime 日期时间选择框 ...

  • 日期类型文本框默认显示当前系统日期

    有时候,在原型中我们需要添加日期的选择框。 在AxureRP8中,日期的选择框可以通过文本框指定为日期类型实现。 ...

  • Android 系统自带api选择年月日 日历

    需求:选择日期,记录当前选择时间,用于作为任务的截止日期。方案:采用系统自带的api,选择日期时候弹框,选择后记录...

  • 日期和省份选择框

    项目中很多都有日期选择框和省份选择框,然而安卓系统原生的选择框实在是不美观,很多公司UI只有IOS一套,安卓拿着自...

  • Antd日期选择框中文

    不得不说Antd的确蛮好用的,但是还是要吐槽,遇到一点问题百度基本上解决不了,而且文档写的也的确不怎么样就这个日期...

  • bootstrapValidator校验的问题,当通过js或者其

    使用bootstrapValidator检验一个由jeDate日期插件选择日期的输入框时候,当选择了日期后,其校验...

  • 2020-07-20 element添加日期限制

    一、单个日期框 情景1: 设置选择今天以及今天之后的日期 情景2: 设置选择今天以及今天以前的日期 情景3: 设置...

  • Notion 选择日期没有回馈

    在Notion里面点击填写日期,会跳出这个日期选择框,默认给当前日期标蓝。如果选择其他日期,蓝色会相应转移,但是如...

  • react native 日期选择框DatePickerAndr

    react native 日期选择框DatePickerAndroid按照官网版无法使用,而且还报错 先暂时官网的...

网友评论

      本文标题:ANTD-DatePicker日期选择框

      本文链接:https://www.haomeiwen.com/subject/uwhsvftx.html