基于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 相关文章推荐
js中cookie的使用详细分析
May 28 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
Dec 07 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
你准备好迎接vue3.0了吗
Apr 28 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
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
Discuz! Passport 通行证整合
2008/03/27 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
怎样有效的进行自我评价
2013/10/06 职场文书
初中数学教学反思
2014/01/16 职场文书
大学军训感言800字
2014/02/27 职场文书
项目施工员岗位职责
2014/03/09 职场文书
关于建议书的格式范文
2014/05/20 职场文书
老人节标语大全
2014/10/08 职场文书
Python基础之pandas数据合并
2021/04/27 Python
详细介绍python类及类的用法
2021/05/31 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL