极乐门资源网 Design By www.ioogu.com
DatePicker组件默认语言是英语,需要设置为中文的话,需要安装moment。
import moment from "moment";
import "moment/locale/zh-cn"
format属性,设置日期的格式,如“2020-02-28”。
设置日期
选择日期是今天之前【包含今天】
需要和moment搭配应用
// 设置默认的起始日期 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'); }
如图:
关于moment的API,可以参考 moment 的具体文档
获取时间值
官网提供的函数:
function onChange(date, dateString) { console.log(date, dateString); // date 就是原始的日期数值,dateString 就是我们需要的日期格式 }
如果DatePicker组件嵌套在form表单里面,有两种方式获取日期值
第一种方式:
使用官网提供的函数,并在State中设置日期参数
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中获取日期参数值。
第二种方式:
使用moment转换日期
handleSubmit3 = e => { e.preventDefault(); this.props.form.validateFieldsAndScroll((err, values) => { const data = moment(values.date).format('YYYY-MM-DD') console.log(data) }); };
补充知识:moment.js可以通过 .format()方法将时间变成字符串:
我就废话不多说了,就是一行代码的事,来看看吧~
moment(moment().add(1, 'M')).format(dateFormat)
以上这篇antd-DatePicker组件获取时间值,及相关设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无antd-DatePicker组件获取时间值,及相关设置方式的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 2019明达发烧碟MasterSuperiorAudiophile[WAV+CUE]
- 蔡幸娟.1993-相爱容易相处难【飞碟】【WAV+CUE】
- 陆虎.2024-是否愿意成为我的全世界【Hikoon】【FLAC分轨】
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]