跳转到内容

TimePicker

时间选择器

renderType 包含 TimePicker 和 TimeRangePicker

API

ITimePickerProps

参数类型说明默认值
formatstring显示格式-
use12Hoursboolean使用12小时制-
placeholderstring | [string,string]提示占位文本,在范围选择器中使用[string,string]-
prefixSelectstring用于设置前置选择,例如提供“今天”,“明天”等选项便捷输入, 目前只支持设置为“preset”,由系统提供预设-

format 时间格式化,参考规则momentjs

disabledDate 参数 current 是个 moment 对象,常用方法有:isSame、isSameOrAfter、isSameOrBefore、isBetween。

用法

<View title="TimePicker" version="2">
<Record key="person" model="trantor_doc_Person" dataCondition="id=2015"/>
<Form model="trantor_doc_Person" title="编辑态">
<Fields>
<!-- TimePicker无效(没有model)initValue无效 -->
<Field name="birthday" label="TimePicker无效,没有model" initValue="#{new Date('2020-04-02').getTime()}" >
<RenderType>
<TimePicker />
</RenderType>
</Field>
<Field name="birthday" label="2020-03-01至2020-5-01之间">
<RenderType>
<TimePicker disabledDate="#{(current) => current.isBefore('2020-03-01') || current.isAfter('2020-5-01')}" />
</RenderType>
</Field>
<Field name="birthday" label="2020-04-01之后">
<RenderType>
<TimePicker disabledDate="#{(current) => current.isBefore('2020-04-01')}" />
</RenderType>
</Field>
<Field name="birthday" label="今天之前">
<RenderType>
<TimePicker disabledDate="#{(current) => current.isAfter(new Date().getTime())}" />
</RenderType>
</Field>
</Fields>
</Form>
<Detail model="trantor_doc_Person" lookupFrom="person" title="展示态">
<Fields>
<Field name="name"/>
<Field name="birthday" label="时间">
<RenderType>
<TimePicker format="YYYY-MM-DD HH:mm:ss" allowCopy tips="这是时间"/>
</RenderType>
</Field>
</Fields>
</Detail>
<Table model="trantor_doc_Person" dataCondition="">
<Fields>
<Field name="name" />
<Field name="birthday" />
</Fields>
</Table>
</View>

注意:当前例子为0.17.x 版本