基于antdesign⽇期控件使⽤_仅⽉份的操作总体效果:
展开后:
选值后:
代码部分:
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"
antdesignvue 表格合计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 = FullYear();
let month = (Month() + 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⽇期控件使⽤_仅⽉份的操作就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论