標籤:ima hang inf 首頁 smis elf https def imp
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 非常相似;功能強大,能滿足一般需求
不足: 暫無
------------------
官方給的demo 是基於源碼內部引用的,與我們實際npm i 以後整合使用有差別的, 現提供實際引用的代碼
npm i rmc-date-picker --s
基於[email protected]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?
Screenshotsweb
APIDatePicker props
react react-native 日期外掛程式 m-date-picker / rmc-date-picker的使用