react react-native 日期插件 m-date-picker / rmc-date-picker的使用
2024-10-19 12:03:35
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
基于rmc-date-picker@6.0. 示例
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() + ;
month = month < ? `${month}` : month;
mday = mday < ? `${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(, , , , , )}
maxDate={new Date(, , , , , )}
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
最新文章
- mark
- HDU 1257 最少拦截系统【LIS】
- 【转】js判断手机访问网页
- 【Java学习笔记】函数的可变参数
- Jquery 捕捉页面关闭事件
- JS cookie的使用
- Spring security3
- POJ 3678
- python模拟登录人人网
- UPX和WinUpack压缩壳的使用和脱法 - 脱壳篇06
- “使用多target来构建大量相似App”,唐巧大神理论验证(附工程代码地址)
- mac下更新自带的PHP版本到5.6
- 改造一下jeecg中的部门树
- codeforces div2 C题思路训练【C题好难,我好菜】
- Programming Specification
- mysql 开发进阶篇系列 40 mysql日志之二进制日志下以及查询日志
- c#栈和队列习题
- 安卓下H5弹窗display:table的bug
- import tensorflow 报错,CentOS 升级 glibc
- Hadoop生态圈-HBase的HFile创建方式