javascript - 如何使用 Material ui reactjs 禁用从今天开始的过去日期?

标签 javascript html reactjs material-ui

我正在使用 React Material UI 创建日期范围选择器。此功能背后的我的逻辑是选择所需日期,如果选择了所需日期,则禁用所选日期的所有过去日期。这个react material ui怎么实现?

这是我的代码,

import React from 'react';
import {render} from 'react-dom';
import DatePicker from 'material-ui/DatePicker';

function disablePrevDates(date) {
  return date.getDay() === 0;
}

class App extends React.Component {
    render() {
        return (
            <div>
                <DatePicker hintText="Check-in" shouldDisableDate={disablePrevDates} />
            </div>
        )
    }
}

export default App;

最佳答案

这里是:

import React from 'react';
import DatePicker from 'material-ui/DatePicker';

function disablePrevDates(startDate) {
  const startSeconds = Date.parse(startDate);
  return (date) => {
    return Date.parse(date) < startSeconds;
  }
}

class App extends React.Component {
    
    render() {
        const startDate = new Date();
//      or:
//      const startDate = new Date('December 20, 2016');
//      const startDate = this.state.firstDate;
      
        return (
            <div>
                <DatePicker 
                  hintText="Check-in" 
                  shouldDisableDate={disablePrevDates(startDate)}
                />
            </div>
        )
    }
}

export default App;

关于javascript - 如何使用 Material ui reactjs 禁用从今天开始的过去日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41323221/

相关文章:

javascript - Canvas 上的自定义字体仅适用于 safari

javascript - 我可以在 PureComponent 中使用 shouldComponentUpdate

javascript - React TextArea 组件 - 如何在 ES6 中使用 getInititalState()?

javascript - 更新 AngularJS Controller 的数据

javascript - 如果回调被阻止,setInterval 的不同行为

javascript - 有没有更合适的方法来从 SQL 中进行过滤?

javascript - 如何修复 'Objects are not valid as a React child'

javascript - 使用 AngularJS 调整表格列的大小

javascript - 我可以在 IE11 中从 Web Worker 访问 MSCrypto 吗?

html - 平衡视频容器之间的边距空间