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 统计时间
Mar 09 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 Javascript
JavaScript原始值与包装对象的详细介绍
May 11 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
php fckeditor 调用的函数
2009/06/21 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
javascript import css实例代码
2008/07/18 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
详解python中@的用法
2019/03/27 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
门卫人员岗位职责
2013/12/24 职场文书
母亲节感恩寄语
2014/02/21 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
《分一分》教学反思
2014/04/13 职场文书
入股协议书范本
2014/04/14 职场文书
优秀团员自我评价
2015/03/10 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS