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弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
Vue中使用vux的配置详解
May 05 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
VuePress 快速踩坑小结
Feb 14 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
JavaScript获取时区实现过程解析
Sep 24 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中变量及部分适用方法
2008/03/27 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
PHP反射基础知识回顾
2020/09/10 PHP
表格 隔行换色升级版
2009/11/07 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
jQuery实现弹出层效果
2019/12/10 jQuery
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
深入了解Django View(视图系统)
2019/07/23 Python
大众服装店创业计划书范文
2014/01/01 职场文书
计算机求职信
2014/07/02 职场文书
化学教育专业求职信
2014/07/08 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
自主招生自荐信格式
2015/03/04 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
七年级作文之冬景
2019/11/07 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Python中的程序流程控制语句
2022/02/24 Python