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之undefined篇(上)
Nov 22 Javascript
php与js的区别是什么
Aug 05 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
JS修改iframe页面背景颜色的方法
Apr 01 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
家长给小学生的评语
2014/01/30 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL