基于ant design日期控件使用_仅月份的操作


Posted in Javascript onOctober 27, 2020

总体效果:

基于ant design日期控件使用_仅月份的操作

展开后:

基于ant design日期控件使用_仅月份的操作

选值后:

基于ant design日期控件使用_仅月份的操作

代码部分:

1、引入:

import { DatePicker } from 'antd';

2、主体部分:

export default class PersonInfo extends Component{
  constructor() {
  super();
 //设置状态,存储日期
   this.state = {
      workMode: ['month', 'month'], 
      workValue: [], 
    };
  }
  render(){
    //主体引用
 const {RangePicker} = DatePicker;
 return(
      <RangePicker
        placeholder={['开始日期', '结束日期']}
        format="YYYY-MM"
        value={this.state.workValue}
        mode={this.state.workMode}
        onPanelChange={this.workHandlePanelChange}
       onChange={this.workOnChange}
      />

函数:

//日期面板时间值改变事件
workHandlePanelChange = (value, mode) => {
    this.setState({
      workValue:value,
      workMode: [
        mode[0] === 'date' ? 'month' : mode[0],
        mode[1] === 'date' ? 'month' : mode[1],
      ],
    });
  }
  //日期清空时触发
  workOnChange = () => {
    this.setState({
      workMode: ['month', 'month'],
      workValue: [],
    })
  }

获取日期值:

//其中this.state.workValue的两个值都是毫秒,formatDate为自写的转换函数
let workYearBegin = this.formatDate(this.state.workValue[0]);
let workYearEnd = this.formatDate(this.state.workValue[1]);
formatDate = (time) => {
    if(!time){
      return '';
    }
    let date = new Date(time);//毫秒转换成日期
    let year = date.getFullYear();
    let month = (date.getMonth() + 1).toString().padStart(2,'0');//月份不足两位数在前面补0
    return year + '-' + month;//格式控制
  }

补充知识:eact使用ant时设置DatePicker日期控件中文显示

方式一:局部设置

import 'moment/locale/zh-cn';
import locale from 'antd/lib/date-picker/locale/zh_CN';

//调用时引用locale
<DatePicker
  format="YYYY-MM-DD"
  placeholder=""
  locale={locale}
/>

方式二:全局设置

import moment from 'moment'; 
import 'moment/locale/zh-cn'; 
moment.locale('zh-cn');

其实官方文档上面都有,还是要多看文档

Ant Design:https://ant.design/index-cn

以上这篇基于ant design日期控件使用_仅月份的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实用代码片段集合
Aug 12 Javascript
模拟select的代码
Oct 19 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
js实现延迟加载的方法
Jun 24 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
js正则相关知识点专题
May 10 Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 #Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 #Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 #Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 #Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
Oct 27 #Javascript
js实现自定义滚动条的示例
Oct 27 #Javascript
vue移动端下拉刷新和上滑加载
Oct 27 #Javascript
You might like
php图片的二进制转换实现方法
2014/12/15 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
DOM 高级编程
2015/05/06 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python复制与引用用法分析
2015/04/08 Python
带你了解python装饰器
2017/06/15 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
一年级语文教学反思
2014/02/13 职场文书
安全生产月活动总结
2014/05/04 职场文书
培训班开班主持词
2015/07/02 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Mysql 设置boolean类型的操作
2021/06/04 MySQL
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js