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 相关文章推荐
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
了解重排与重绘
May 29 Javascript
vue实现全匹配搜索列表内容
Sep 26 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
jQuery实现表格隔行换色
2018/09/01 jQuery
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python删除文件示例分享
2014/01/28 Python
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python实现搜索算法的实例代码
2020/01/02 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
如何清空Session
2015/02/23 面试题
主管职责范文
2013/11/09 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
高中综合实践活动总结
2014/07/07 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python