创新互联React教程:iOS日期选择器

使用 DatePickerIOS 来在 iOS 上呈现一个日期/时间选择器(selector)。这是一个控制组件,所以为了组件更新,你必须钩在 onDateChange 回调中,并更新 date 支持,否则用户的变化将立即恢复以反映 props.date

Props

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 (      
        
          {
            this.state.date.toLocaleDateString() +
            ' ' +
            this.state.date.toLocaleTimeString()
          }
        
        
          
           hours from UTC
        
        
        
        
        
        
        
      
    );
  },
});var WithLabel = React.createClass({
  render: function() {    return (      
        
          
            {this.props.label}          
        
        {this.props.children}      
    );
  }
});var Heading = React.createClass({
  render: function() {    return (      
        
          {this.props.label}        
      
    );
  }
});
exports.title = '';
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。内容未经允许不得转载,或转载时需注明来源: 创新互联