antd-DatePicker組件獲取時間值,及相關(guān)設(shè)置方式
DatePicker組件默認(rèn)語言是英語,需要設(shè)置為中文的話,需要安裝moment。
import moment from "moment";
import "moment/locale/zh-cn"
format屬性,設(shè)置日期的格式,如“2020-02-28”。
設(shè)置日期
選擇日期是今天之前【包含今天】
需要和moment搭配應(yīng)用
// 設(shè)置默認(rèn)的起始日期 const disabledDate = (current) => { console.log(current) return current > moment().startOf('day'); } <DatePicker disabledDate={disabledDate}
效果如下圖:
如果是選擇今天之后的日期【包含今天】
const disabledDate = (current) => { console.log(current) return current > moment().startOf('day'); }
如圖:
關(guān)于moment的API,可以參考 moment 的具體文檔
獲取時間值
官網(wǎng)提供的函數(shù):
function onChange(date, dateString) { console.log(date, dateString); // date 就是原始的日期數(shù)值,dateString 就是我們需要的日期格式 }
如果DatePicker組件嵌套在form表單里面,有兩種方式獲取日期值
第一種方式:
使用官網(wǎng)提供的函數(shù),并在State中設(shè)置日期參數(shù)
constructor(){ super() this.state={ date:"" } } onChange = (value,dateString)=>{ this.setState({ date:dateString }) } handleSubmit1 = e => { const that = this; e.preventDefault(); this.props.form.validateFieldsAndScroll((err, values) => { if (!err) { console.log(values.date) that.setState({ date: that.state.date }) that.getData(1, 10, that.state.date); } }); };
<Form className="ant-advanced-search-form" onSubmit={this.handleSubmit1}> <div className="search-report"> <Form.Item label="日期"> {getFieldDecorator('date', { rules: [ { required: false, message: '選擇日期', }, ], })(<DatePicker onChange={this.onChange} format="YYYY-MM-DD" placeholder="選擇日期" />)} </Form.Item> <Button type="primary" htmlType="submit">查詢</Button> </div> </Form>
這種方式在提交表單的時候,直接從state中獲取日期參數(shù)值。
第二種方式:
使用moment轉(zhuǎn)換日期
handleSubmit3 = e => { e.preventDefault(); this.props.form.validateFieldsAndScroll((err, values) => { const data = moment(values.date).format('YYYY-MM-DD') console.log(data) }); };
補(bǔ)充知識:moment.js可以通過 .format()方法將時間變成字符串:
我就廢話不多說了,就是一行代碼的事,來看看吧~
moment(moment().add(1, 'M')).format(dateFormat)
以上這篇antd-DatePicker組件獲取時間值,及相關(guān)設(shè)置方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入了解vue中一鍵復(fù)制功能的實(shí)現(xiàn)
在現(xiàn)代的Web應(yīng)用中,用戶體驗(yàn)至關(guān)重要,而提供簡單易用的復(fù)制功能是改善用戶體驗(yàn)的一項(xiàng)關(guān)鍵功能,本文將為大家詳細(xì)介紹Vue實(shí)現(xiàn)一鍵復(fù)制功能的具體方法,需要的可以參考下2023-11-11基于Vue實(shí)現(xiàn)人民幣小寫轉(zhuǎn)為大寫功能
在金融類應(yīng)用中,經(jīng)常需要將金額從小寫數(shù)字轉(zhuǎn)換為大寫形式,這種轉(zhuǎn)換主要用于正式票據(jù)、合同等場合,以增加文本的專業(yè)性和可讀性,本文將詳細(xì)介紹如何在Vue.js項(xiàng)目中實(shí)現(xiàn)這一功能,并提供多個示例和詳細(xì)的代碼說明,需要的朋友可以參考下2024-09-09如何使用Gitee Pages服務(wù) 搭建Vue項(xiàng)目
這篇文章主要介紹了如何使用Gitee Pages服務(wù) 搭建Vue項(xiàng)目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10基于mpvue搭建微信小程序項(xiàng)目框架的教程詳解
mpvue從底層支持 Vue.js 語法和構(gòu)建工具體系,同時再結(jié)合相關(guān)UI組件庫,便可以高效的實(shí)現(xiàn)小程序開發(fā)。這篇文章主要介紹了基于mpvue搭建小程序項(xiàng)目框架 ,需要的朋友可以參考下2019-04-04Vue項(xiàng)目判斷開發(fā)、測試、正式環(huán)境過程
這篇文章主要介紹了Vue項(xiàng)目判斷開發(fā)、測試、正式環(huán)境過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04Vue3.0中Ref與Reactive的區(qū)別示例詳析
在vue3中對響應(yīng)式數(shù)據(jù)的聲明官方給出了ref()和reactive()這兩種方式,這篇文章主要給大家介紹了關(guān)于Vue3.0中Ref與Reactive區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-07-07vue中echarts圖表大小適應(yīng)窗口大小且不需要刷新案例
這篇文章主要介紹了vue中echarts圖表大小適應(yīng)窗口大小且不需要刷新案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue選項(xiàng)卡Tabs組件實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了vue選項(xiàng)卡Tabs組件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11