基于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日期控件使用_僅月份的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
開發(fā)一個(gè)Parcel-vue腳手架工具(詳細(xì)步驟)
這篇文章主要介紹了開發(fā)一個(gè)Parcel-vue腳手架工具(詳細(xì)步驟),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09vue項(xiàng)目中使用AES實(shí)現(xiàn)密碼加密解密(ECB和CBC兩種模式)
這篇文章主要介紹了vue項(xiàng)目中使用AES實(shí)現(xiàn)密碼加密解密的方法,主要是通過ecb和cbc兩種模式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Vue3中實(shí)現(xiàn)網(wǎng)頁時(shí)鐘功能(顯示當(dāng)前時(shí)間并每秒更新一次)
本文將詳細(xì)介紹如何在Vue3中實(shí)現(xiàn)一個(gè)每秒鐘自動(dòng)更新的網(wǎng)頁時(shí)鐘,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-07-07詳解vue-cli項(xiàng)目開發(fā)/生產(chǎn)環(huán)境代理實(shí)現(xiàn)跨域請(qǐng)求
這篇文章主要介紹了詳解vue-cli項(xiàng)目開發(fā)/生產(chǎn)環(huán)境代理實(shí)現(xiàn)跨域請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07vue實(shí)現(xiàn)后臺(tái)管理權(quán)限系統(tǒng)及頂欄三級(jí)菜單顯示功能
這篇文章主要介紹了vue實(shí)現(xiàn)后臺(tái)管理權(quán)限系統(tǒng)及頂欄三級(jí)菜單顯示功能,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06使用websocket和Vue2中的props實(shí)時(shí)更新數(shù)據(jù)方式
這篇文章主要介紹了使用websocket和Vue2中的props實(shí)時(shí)更新數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08