UNPKG

joywok-material-components

Version:

<h1 align="center"> Joywok Material Components </h1>

63 lines (58 loc) 1.82 kB
/** * * @api {} 组合组件 * @apiName 日期组件 * @apiGroup 日期组件 * * @apiParam {String } value 选中的时间(时间戳) * @apiParam {String } placeholder 默认Placeholder * @apiParam {Array } format 日期显示格式化 * @apiParam {Function } onChange 数据变化的回调事件(时间戳) * * @apiSuccessExample {json} 使用案例: * import JwDatepicker from 'joywok-material-components/lib/datepicker/normal'; * <JwDatepicker value={'1581058148'} onChange={(e)=>{console.log(e)}}></JwDatepicker> * * */ import React from 'react'; import ReactDOM from 'react-dom'; import MomentUtils from '@date-io/moment'; import {MuiPickersUtilsProvider,InlineTimePicker,DateTimePicker,TimePicker} from "material-ui-pickers"; function timetostamp_now(stamp,type){ let date = new Date(stamp*1000); let data = new Date(date.getFullYear(),date.getMonth(),date.getDate()); let datum = Date.parse(data)/1000; if(type){ datum+=86399 } return datum } class TimePickers extends React.Component{ constructor(props) { super(props); this.state = {}; } DateChange(date){ let self = this; self.props.onChange && self.props.onChange(moment(date).format('X')) } render(){ let self = this; let format = this.props.format || 'YYYY-MM-DD HH:mm'; return (<div className="jw-datapicker "> <MuiPickersUtilsProvider utils={MomentUtils}> <TimePicker ampm={false} format={format} placeholder={(self.props.placeholder || "日期")} {...this.props} value={self.props.value!=null?moment(self.props.value*1000):null} onChange={(e)=>this.DateChange(e)} /> </MuiPickersUtilsProvider> </div> ) } } export default TimePickers;