基于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 相关文章推荐
javascript 文章截取部分无损html显示实现代码
May 04 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
javascript模块化简单解析
Apr 07 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
laydate 显示结束时间不小于开始时间的实例
Aug 11 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 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
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
简单讲解Python中的闭包
2015/08/11 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
出纳的岗位职责
2013/11/09 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
销售合作意向书范本
2015/05/08 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL