基于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 &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
webpack 处理CSS资源的实现
Sep 27 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php+mysql分页代码详解
2008/03/27 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php检测useragent版本示例
2014/03/24 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
Nginx实现反向代理
2017/09/20 Servers
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
原生js实现下拉选项卡
2019/11/27 Javascript
python中使用PIL制作并验证图片验证码
2018/03/15 Python
实践Vim配置python开发环境
2018/07/02 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
社区十八大感言
2014/01/19 职场文书
无毒社区工作方案
2014/05/23 职场文书
学校教研活动总结
2014/07/02 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
药房管理制度范本
2015/08/06 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Python机器学习之底层实现KNN
2021/06/20 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python
SQL Server中锁的用法
2022/05/20 SQL Server