react react-native 日期插件 m-date-picker / rmc-date-picker的使用

m-date-picker 基於 React,提供了 iOS 風格的日期選擇方式,與原生 Datepicker 很是類似。
主頁: https://github.com/react-component/m-date-picker
Demo: http://react-component.github.io/m-date-picker/examples/popup.html
推薦: ★★★★★
優勢: 使用流暢,與原生 Datepicker 很是類似;功能強大,能知足通常需求
不足: 暫無
------------------css

官方給的demo 是基於源碼內部引用的,與咱們實際npm i 之後集成使用有差異的, 現提供實際引用的代碼html

npm  i rmc-date-picker --s
基於rmc-date-picker@6.0.8 示例
import 'rmc-picker/assets/index.css';
import 'rmc-date-picker/assets/index.css';
import 'rmc-picker/assets/popup.css';
import zh_CN from 'rmc-date-picker/lib/locale/zh_CN';
import DatePicker from 'rmc-date-picker/lib/DatePicker';
import PopPicker from 'rmc-date-picker/lib/Popup';

class Demo extends React.Component{
  constructor(props) {
    super(props);
    this.state = {
      date: null,
    };
  }

  onChange = (date) => {
    console.log('onChange', this.format(date));
    this.setState({
      date,
    });
  }

   format=(date)=>{
        let mday = date.getDate();
        let month = date.getMonth() + 1;
        month = month < 10 ? `0${month}` : month;
        mday = mday < 10 ? `0${mday}` : mday;
        return `${date.getFullYear()}-${month}-${mday} ${date.getHours()}:${date.getMinutes()}`;
   }

  onDismiss = () => {
    console.log('onDismiss');
  }

  render() {
    const { date } = this.state;
    const datePicker = (
      <DatePicker
        rootNativeProps={{'data-xx': 'yy'}}
        minDate={new Date(2015, 8, 15, 10, 30, 0)}
        maxDate={new Date(2019, 8, 15, 10, 30, 0)}
        defaultDate={new Date()}
        mode={'date'}
        locale={zh_CN}
      />
    );
    return <div style={{ margin: '10px 30px' }}>
      <h2>popup date picker</h2>
      <div>
        <PopPicker
          datePicker={datePicker}
          transitionName="rmc-picker-popup-slide-fade"
          maskTransitionName="rmc-picker-popup-fade"
          title={'選擇日期'}
          date={date}
          okText={'確認'}
          dismissText={'取消'}
          onDismiss={this.onDismiss}
          onChange={this.onChange}>
          <p>點我</p>
         //觸發彈框顯示 只需在此處聽任意標籤便可
        </PopPicker>
      </div>
    </div>;
  }
}
--------------------- 

原文:https://blog.csdn.net/u012982629/article/details/80752409?

 

Screenshots

web

API

DatePicker props

相關文章
相關標籤/搜索