ant design 日期月份區間選擇
ant design(3.x) 月份區間的選擇
import React, { Component } from 'react';
import { DatePicker } from 'antd';
export default class extends Component {
constructor(props) {
super(props);
this.state = {
monthRange: ''
}
}
handleChange = value => {
this.setState({ monthRange: value });
};
handlePanelChange = (value, mode) => {
console.log('value, mode: ', value, mode);
this.setState({
monthRange: value,
mode: [mode[0] === 'date' ? 'month' : mode[0], mode[1] === 'date' ? 'month' : mode[1]],
});
};
render() {
return (
<div>
<DatePicker.RangePicker
placeholder={['開始月份', '結束月份']}
format="YYYY-MM"
value={monthRange}
onOpenChange={(status) => {
console.log('status: ', status);
if(!isOpen){
this.setState({isOpen: true})
}
}}
renderExtraFooter={() => <div style={{marginLeft: 250}}><Button size="small" type="primary" onClick={()=>this.setState({isOpen: false})}>確定</Button></div>}
mode={['month', 'month']}
open={isOpen}
onChange={this.handleChange}
onPanelChange={this.handlePanelChange}
/>
</div>
);
}
}
之前看到又說這樣寫的:
onOpenChange={(status) => {
if(status){
this.setState({isopen: true})
} else {
this.setState({isopen: false})
}
}}
主要的幾個問題,及解決方式。
- onChange方法無法觸發獲取到值,需要換成onPanelChang
- 皮膚的顯示隱藏需要open屬性進行手動控制
- onFocus、onBlur會導致閃開閃關,需要換成onOpenChange
- 通過自定義按鈕去控制,選擇開始和結束月份,再關閉皮膚
這樣就是選擇一個開始的月份,或者結束的月份就會導致皮膚關閉。
後面想著只是通過方法來開啟皮膚,自定義按鈕來關閉皮膚,這樣可以清楚地看到我選擇完的開始月份和結束月份,然後在點選自定義按鈕來關閉,操作上會更好些。
官網上,也有對此說明,詳細可以看如下地址。
連結: ant design 官網.
相關文章
- ant-design date-picker 可以選擇當天,時間不能選擇過去的小時
- ant design的Select下拉選擇器 帶搜尋功能
- React Native日期時間選擇元件React Native元件
- Ant Design 官方《Ant Design 實戰教程》釋出
- React、Ant Design、DvaJS之間的關係ReactJS
- Ant Design VueVue
- IOS之UIDatePicker實現時間日期選擇iOSUI
- 直播帶貨原始碼,日期時間選擇器 選擇範圍限制原始碼
- ant-design-vueVue
- 日常ProComponent(Ant Design Pro)
- Ant Design 傳送門
- ant design iconfont 離線
- 004-ant design -dispatch
- antd日期選擇框,前後日期增加限制
- 利用elementui,ant design的下拉給定預設值重新選擇檢視不會更新問題UI
- 日期區間查詢
- Ant Design Amiya 釋出啦~???
- ant design pro入門(2)
- Flutter 日期時間選擇類控制元件及國際化Flutter控制元件
- elementUI中日期選擇器,控制開始時間小於結束時間UI
- 小程式年月日時間段區間選擇
- OC:自定義日期選擇器
- 短視訊平臺搭建,選擇年月日時間軸日期
- Ant Design Vue Tree 選中子節點同時半選中父級節點Vue
- Vue+Ant Design實現CRUDVue
- Ant Design 4.0 正式版初探
- Ant Design Vue專案解析-前言Vue
- Ant design的Notification原始碼分析原始碼
- Ant Design 元件 —— Form表單(一)元件ORM
- Ant Design的爬坑之路(一)
- EasyUI選擇日期只顯示年月UI
- ant design DatePicker時間元件 本地中文 釋出後變成英文元件
- dcat-admin 統計修改時間選擇器 日期範圍查詢
- 【新特性速遞】最佳化日期選擇器的時間皮膚
- [Flutter package]簡單好用好擴充套件的時間日期選擇器FlutterPackage套件
- ant design模態框中使用Select元件下拉選框不顯示元件
- element 時間選擇器禁止選擇以前的時間
- 阿里雲 ANT DESIGN PRO 搭建筆記阿里筆記