基于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脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
javascript去除空格方法小结
May 21 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
javascript每日必学之多态
Feb 23 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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实现的在线人员函数库
2008/04/09 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python实现复制大量文件功能
2019/08/31 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
电子商务应届生自我鉴定
2014/01/13 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
教师节联欢会主持词
2015/07/04 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA