mCloud Design Mobile

mCloud Design Mobile

  • Docs
  • API
  • Help
  • Blog

›Component

Component

  • Button
  • SegmentedControl
  • SearchBar
  • Radio
  • Checkbox
  • Badge
  • Marquee
  • Switch
  • InputItem
  • NoticeBar
  • Textarea
  • List
  • Card
  • Picker
  • Label
  • EmptyView
  • Stepper
  • Tabs
  • DatePicker
  • Modal
  • Avatar
  • ActionSheet
  • ShareSheet

First Category

  • Button
  • Fifth Document

DatePicker

Badge

Basic Example:

import React from 'react'
import { View } from 'react-native'
import { DatePicker, List } from 'mcloud-mobile'

export default class extends React.Component {
    state = {
        value: undefined,
    }
    onChange = (value) => {
        this.setState({ value })
    }
    render() {
        const {
            value,
        } = this.state
        return (
            <View>
                <List>
                    <DatePicker
                        value={value}
                        mode="date"
                        defaultDate={new Date()}
                        minDate={new Date(2015, 7, 6)}
                        maxDate={new Date(2026, 11, 3)}
                        onChange={this.onChange}
                        format="YYYY-MM-DD"
                        title="请选择日期"
                    >
                        <List.Item arrow="horizontal">Select Date</List.Item>
                    </DatePicker>
                </List>
            </View>
        )
    }
}

Props:

属性说明类型默认值
mode日期选择的类型, 可以是日期date,时间time,日期+时间datetime,年year,月monthStringdate
value当前选中时间Date无
defaultDate默认选中时间Date无
minDate最小可选日期Date2000-1-1
maxDate最大可选日期Date2030-1-1
minuteStep分钟数递增步长设置Number1
disabled是否不可用Booleanfalse
onChange时间发生变化的回调函数(date: Object): void-
onValueChange每列 picker 改变时的回调(vals: any, index: number) => void-
format格式化选中的值(value: Date) => date string / format string(对应 mode 下格式分别为:YYYY-MM-DD,HH:mm,YYYY-MM-DD HH:mm)-
title弹框的标题string/React.ReactElement无
itemStyleitemStyleStyleProp;
-
extra显示文案String请选择
onOk点击选中时执行的回调(val): void无
onDismiss点击取消时执行的回调(): void无

注意:日期字符串在不同浏览器有不同的实现,例如 new Date('2017-1-1') 在 Safari 上是 Invalid Date,而在 Chrome 上是能正常解析的。

注意:DatePicker children 建议是 List.Item, 如果不是,需要是自定义组件(组件内需处理 onClick / extra / children 属性

← TabsModal →
  • Basic Example:
  • Props:
mCloud Design Mobile
Docs
Getting Started (or other categories)Guides (or other categories)API Reference (or other categories)
Community
User ShowcaseStack OverflowProject ChatTwitter
More
BlogGitHubStar
Facebook Open Source
Copyright © 2019 Your Name or Your Company Name