基于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一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 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
PHP实现MySQL更新记录的代码
2008/06/07 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
轮播图组件js代码
2016/08/08 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python 实现简单的电话本功能
2015/08/09 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
汽车运用工程毕业生自荐信
2013/10/29 职场文书
死亡证明书样本说明
2014/10/18 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题