基于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解决ie6下png透明的方法实例
Aug 02 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 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接口和抽象类使用示例详解
2014/03/02 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
python实现感知器
2017/12/19 Python
Python读取word文本操作详解
2018/01/22 Python
详解python中的装饰器
2018/07/10 Python
Python异常处理知识点总结
2019/02/18 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
地理科学专业毕业生求职信
2013/10/15 职场文书
迟到检讨书5000字
2014/01/31 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers