基于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 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
jquery.post用法关于type设置问题补充
Jan 03 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 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 快速生成 Flash 动画的方法
2007/03/06 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
简单了解Python write writelines区别
2020/02/27 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
安全员岗位职责
2013/11/11 职场文书
党风廉政建设责任书
2014/04/14 职场文书
融资租赁计划书
2014/04/29 职场文书
酒店员工培训方案
2014/06/02 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
创先争优活动承诺书
2014/08/30 职场文书
孩子教育的心得体会
2014/09/01 职场文书
课题研究阶段性总结
2015/08/13 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
Golang 并发下的问题定位及解决方案
2022/03/16 Golang