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十个最常用的自定义函数(中文版)
Sep 07 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
JS创建Tag标签的方法详解
Jun 09 Javascript
详谈表单重复提交的三种情况及解决方法
Aug 16 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
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
hessian 在PHP中的使用介绍
2010/12/13 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
服务器web工具 php环境下
2010/12/29 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python flask 多对多表查询功能
2017/06/25 Python
python制作抖音代码舞
2019/04/07 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
下载官网python并安装的步骤详解
2019/10/12 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
群众路线查摆问题及整改措施
2014/10/10 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
运动会加油稿50字
2015/07/21 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书