使用 DatePickerIOS
来在 iOS 上呈现一个日期/时间选择器(selector)。这是一个控制组件,所以为了组件更新,你必须钩在 onDateChange
回调中,并更新 date
支持,否则用户的变化将立即恢复以反映 props.date
。
Edit on GitHub
date 日期型
当前选中的日期。
maximumDate 日期型
最大的日期。
限制可能的日期/时间值的范围。
minimumDate 日期型
最小的日期。
限制了可能的日期/时间值的范围。
minuteInterval 枚举型(1,2,3,4,5,6,10,12,15,20,30)
可选择的分钟的间隔。
mode 枚举型(“date”,“time”,“datetime”)
日期选择器模式。
onDateChange 函数型
日期变更处理程序。
当用户更改了 UI 的日期或时间时,它就会被调用。第一个也是唯一一个参数是一个 Date 对象,代表了新的日期和时间。
timeZoneOffsetInMinutes 数字型
在几分钟内时区偏移。
默认情况下,日期选择器将使用设备的时区。有了这个参数,才有可能迫使某个时区偏移。例如,为了显示太平洋的标准时间,传递 -7 * 60。
Edit on GitHub
'use strict';var React = require('react-native');var { DatePickerIOS, StyleSheet, Text, TextInput, View, } = React;var DatePickerExample = React.createClass({ getDefaultProps: function () { return { date: new Date(), timeZoneOffsetInHours: (-1) * (new Date()).getTimezoneOffset() / 60, }; }, getInitialState: function() { return { date: this.props.date, timeZoneOffsetInHours: this.props.timeZoneOffsetInHours, }; }, onDateChange: function(date) { this.setState({date: date}); }, onTimezoneChange: function(event) { var offset = parseInt(event.nativeEvent.text, 10); if (isNaN(offset)) { return; } this.setState({timeZoneOffsetInHours: offset}); }, render: function() { // Ideally, the timezone input would be a picker rather than a // text input, but we don't have any pickers yet :( return (); }, });var WithLabel = React.createClass({ render: function() { return ( { this.state.date.toLocaleDateString() + ' ' + this.state.date.toLocaleTimeString() } hours from UTC ); } });var Heading = React.createClass({ render: function() { return ( {this.props.children} {this.props.label} ); } }); exports.title = ' {this.props.label} '; exports.description = 'Select dates and times using the native UIDatePicker.'; exports.examples = [ { title: ' ', render: function(): ReactElement { return ; }, }];var styles = StyleSheet.create({ textinput: { height: 26, width: 50, borderWidth: 0.5, borderColor: '#0f0f0f', padding: 4, fontSize: 13, }, labelContainer: { flexDirection: 'row', alignItems: 'center', marginVertical: 2, }, labelView: { marginRight: 10, paddingVertical: 2, }, label: { fontWeight: '500', }, headingContainer: { padding: 4, backgroundColor: '#f6f7f8', }, heading: { fontWeight: '500', fontSize: 14, }, });
当前题目:创新互联React教程:iOS日期选择器
网页URL:http://www.shufengxianlan.com/qtweb/news42/455792.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联