基于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 使用手册(二)
Sep 23 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
node.js实现端口转发
Apr 14 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
Aug 15 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
JavaScript实现经典排序算法之冒泡排序
Dec 28 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
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
Terran兵种对照表
2020/03/14 星际争霸
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
go和python变量赋值遇到的一个问题
2017/08/31 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
小学生考试获奖感言
2014/01/30 职场文书
会计求职自荐信
2014/06/20 职场文书
2015年服务员工作总结
2015/04/08 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
Python中else的三种使用场景
2021/06/16 Python
Python学习开发之图形用户界面详解
2021/08/23 Python