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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
jQuery Clone Bug解决代码
Dec 22 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
简单实现限制uploadify上传个数
Nov 16 Javascript
微信小程序 教程之事件
Oct 18 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
React进阶学习之组件的解耦之道
Aug 07 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 08 Javascript
vue实现滑动解锁功能
Mar 03 Vue.js
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 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
JavaScript学习笔记之定时器
2015/01/22 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
基于python操作ES实例详解
2019/11/16 Python
vscode调试django项目的方法
2020/08/06 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
使用Python实现音频双通道分离
2020/12/25 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
毕业生就业自荐书
2013/12/15 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
食品安全标语
2014/06/07 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
员工手册编写范本
2015/05/14 职场文书
纪委立案决定书
2015/06/24 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
java基础——多线程
2021/07/03 Java/Android
nginx 配置缓存
2022/05/11 Servers