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 相关文章推荐
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
Mar 01 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
JS实现从表格中动态删除指定行的方法
Mar 31 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 Javascript
jQuery实现伪分页的方法分享
Feb 17 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
vue父子组件的嵌套的示例代码
Sep 08 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
ant design vue datepicker日期选择器中文化操作
Oct 28 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php实现json编码的方法
2015/07/30 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python实现控制台打印的方法
2019/01/12 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
python的launcher用法知识点总结
2020/08/07 Python
python 基于wx实现音乐播放
2020/11/24 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
暑假实习求职信范文
2013/09/22 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
MySQL时区造成时差问题
2022/04/13 MySQL