antd-DatePicker组件获取时间值,及相关设置方式


Posted in Javascript onOctober 27, 2020

DatePicker组件默认语言是英语,需要设置为中文的话,需要安装moment。

import moment from "moment";

import "moment/locale/zh-cn"

format属性,设置日期的格式,如“2020-02-28”。

设置日期

选择日期是今天之前【包含今天】

需要和moment搭配应用

// 设置默认的起始日期
    const disabledDate = (current) => {
      console.log(current)
      return current > moment().startOf('day');
    }
    <DatePicker disabledDate={disabledDate}

效果如下图:

antd-DatePicker组件获取时间值,及相关设置方式

如果是选择今天之后的日期【包含今天】

const disabledDate = (current) => {
      console.log(current)
      return current > moment().startOf('day');
    }

如图:

antd-DatePicker组件获取时间值,及相关设置方式

关于moment的API,可以参考 moment 的具体文档

获取时间值

官网提供的函数:

function onChange(date, dateString) {
 console.log(date, dateString);
 // date 就是原始的日期数值,dateString 就是我们需要的日期格式
}

antd-DatePicker组件获取时间值,及相关设置方式

如果DatePicker组件嵌套在form表单里面,有两种方式获取日期值

第一种方式:

使用官网提供的函数,并在State中设置日期参数

constructor(){
  super()
  this.state={
    date:""
  }
}

onChange = (value,dateString)=>{
  this.setState({
    date:dateString
  })
}

  handleSubmit1 = e => {
    const that = this;
    e.preventDefault();
    this.props.form.validateFieldsAndScroll((err, values) => {
      if (!err) {
        console.log(values.date)
        that.setState({
          date: that.state.date
        })
        that.getData(1, 10, that.state.date);
      }
    });
  };
<Form className="ant-advanced-search-form" onSubmit={this.handleSubmit1}>
            <div className="search-report">
              <Form.Item label="日期">
                {getFieldDecorator('date', {
                  rules: [
                    {
                      required: false,
                      message: '选择日期',
                    },
                  ],
                })(<DatePicker onChange={this.onChange} format="YYYY-MM-DD" placeholder="选择日期" />)}

              </Form.Item>
              <Button type="primary" htmlType="submit">查询</Button>
            </div>
          </Form>

这种方式在提交表单的时候,直接从state中获取日期参数值。

第二种方式:

使用moment转换日期

handleSubmit3 = e => {
    e.preventDefault();
    this.props.form.validateFieldsAndScroll((err, values) => {
      const data = moment(values.date).format('YYYY-MM-DD')
      console.log(data)
    });
  };

补充知识:moment.js可以通过 .format()方法将时间变成字符串:

我就废话不多说了,就是一行代码的事,来看看吧~

moment(moment().add(1, 'M')).format(dateFormat)

以上这篇antd-DatePicker组件获取时间值,及相关设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中简单的进制转换代码实例
Oct 26 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
js实现文字在按钮上滚动的方法
Aug 20 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
react.js 翻页插件实例代码
Jan 19 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
JavaScript 高性能数组去重的方法
Sep 20 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 #Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 #Javascript
ant design 日期格式化的实现
Oct 27 #Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 #Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 #Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 #Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php中文验证码实现方法
2015/06/18 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
心扬JS分页函数代码
2010/09/10 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python Queue模块详解
2014/11/30 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
应届生会计电算化求职信
2013/10/03 职场文书
行政主管岗位职责
2013/11/18 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
会计核算科岗位职责
2014/03/19 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
担保书格式
2015/01/20 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
小学教研工作总结2015
2015/05/13 职场文书
民间借贷被告代理词
2015/05/23 职场文书
培养联系人考察意见
2015/06/01 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python