简体   繁体   English

Ant Design Table - 按日期范围过滤

[英]Ant Design Table - Filtering by Date Range

I've trying to implement a date range filter in my Ant Design's table using this code here but no success so far.我试图在这里使用此代码在我的 Ant Design 表中实现日期范围过滤器,但到目前为止没有成功。 It looks like isn't working on newer versions of Ant Design.似乎不适用于较新版本的 Ant Design。

Someone had successfully implemented it?有人成功实施了吗? How?如何?

  1. Find filterDropdown method in https://ant.design/components/table/#headerhttps://ant.design/components/table/#header中找到 filterDropdown 方法

  2. Replace <Input ... > with:将 <Input ... > 替换为:

    <DatePicker.RangePicker style={{ marginBottom: 8, display: 'block' }} value={selectedKeys[0]} onChange={e => setSelectedKeys(e ? [e] : [])} onPressEnter={() => { confirm(); <Da​​tePicker.RangePicker style={{ marginBottom: 8, display: 'block' }} value={selectedKeys[0]} onChange={e => setSelectedKeys(e ? [e] : [])} onPressEnter={() => { 确认(); setSearchText(selectedKeys[0]), setSearchedColumn(dataIndex); setSearchText(selectedKeys[0]), setSearchedColumn(dataIndex); }} /> }} />

  3. Replace onFilter with:将 onFilter 替换为:

    onFilter: (value, record) => record[dataIndex] ? onFilter: (value, record) => record[dataIndex] ? moment(record[dataIndex]).isBetween(value[0], value[1], 'day', '[]') : "" , moment(record[dataIndex]).isBetween(value[0], value[1], 'day', '[]') : "" ,

  4. (optionally) replace render with: (可选)将渲染替换为:

    render: text => moment(text).format("DD/MM/YYYY")渲染:文本=>时刻(文本).格式(“DD/MM/YYYY”)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM