基于ant design日期控件使用_僅月份的操作
總體效果:

展開后:

選值后:

代碼部分:
1、引入:
import { DatePicker } from 'antd';
2、主體部分:
export default class PersonInfo extends Component{
constructor() {
super();
//設(shè)置狀態(tài),存儲(chǔ)日期
this.state = {
workMode: ['month', 'month'],
workValue: [],
};
}
render(){
//主體引用
const {RangePicker} = DatePicker;
return(
<RangePicker
placeholder={['開始日期', '結(jié)束日期']}
format="YYYY-MM"
value={this.state.workValue}
mode={this.state.workMode}
onPanelChange={this.workHandlePanelChange}
onChange={this.workOnChange}
/>
函數(shù):
//日期面板時(shí)間值改變事件
workHandlePanelChange = (value, mode) => {
this.setState({
workValue:value,
workMode: [
mode[0] === 'date' ? 'month' : mode[0],
mode[1] === 'date' ? 'month' : mode[1],
],
});
}
//日期清空時(shí)觸發(fā)
workOnChange = () => {
this.setState({
workMode: ['month', 'month'],
workValue: [],
})
}
獲取日期值:
//其中this.state.workValue的兩個(gè)值都是毫秒,formatDate為自寫的轉(zhuǎn)換函數(shù)
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);//毫秒轉(zhuǎn)換成日期
let year = date.getFullYear();
let month = (date.getMonth() + 1).toString().padStart(2,'0');//月份不足兩位數(shù)在前面補(bǔ)0
return year + '-' + month;//格式控制
}
補(bǔ)充知識(shí):eact使用ant時(shí)設(shè)置DatePicker日期控件中文顯示
方式一:局部設(shè)置
import 'moment/locale/zh-cn';
import locale from 'antd/lib/date-picker/locale/zh_CN';
//調(diào)用時(shí)引用locale
<DatePicker
format="YYYY-MM-DD"
placeholder=""
locale={locale}
/>
方式二:全局設(shè)置
import moment from 'moment';
import 'moment/locale/zh-cn';
moment.locale('zh-cn');
其實(shí)官方文檔上面都有,還是要多看文檔
Ant Design:https://ant.design/index-cn
以上這篇基于ant design日期控件使用_僅月份的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
組件中多個(gè)el-upload存在導(dǎo)致上傳圖片失效的問(wèn)題及解決
這篇文章主要介紹了組件中多個(gè)el-upload存在導(dǎo)致上傳圖片失效的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
使用electron將vue-cli項(xiàng)目打包成exe的方法
今天小編就為大家分享一篇使用electron將vue-cli項(xiàng)目打包成exe的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
Vue使用自定義指令實(shí)現(xiàn)頁(yè)面底部加水印
本文主要實(shí)現(xiàn)給項(xiàng)目的整個(gè)背景加上自定義水印,可以改變水印的文案和字體顏色等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
Vue3.2.x中的小技巧及注意事項(xiàng)總結(jié)
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,是目前最火的前端框架之一,是前端工程師的必備技能,下面這篇文章主要給大家介紹了關(guān)于Vue3.2.x中的小技巧及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2022-04-04
Vue路由重復(fù)點(diǎn)擊報(bào)錯(cuò)問(wèn)題及解決
這篇文章主要介紹了Vue路由重復(fù)點(diǎn)擊報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04

