跳转到内容

DatePicker

日期选择器

RenderType 包含 DatePicker 和 DateRangePicker

API

参数说明类型默认值
initValue初始值Unix时间戳-
allowCopy是否可复制(展示态可用)booleanfalse
tips提示(展示态可用)string-
format时间格式化string-
disabledDate配置不可选日期(current: moment) => boolean-
disabledTIme配置不可选时间见下方disabledTime定义-
showTime增加时间选择功能Object | boolean-
canSwitchMode搜索选择日期段可切换日期选择模式booleanfalse
disabledTime?: (
current: moment.Moment
) => {
disabledHours?: () => number[];
disabledMinutes?: () => number[];
disabledSeconds?: () => number[];
};

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

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

用法

<View title="DatePicker">
<Record key="person" model="trantor_doc_Person" />
<Form model="trantor_doc_Person" title="编辑态">
<Fields>
<!-- TimePicker无效(没有model)initValue无效 -->
<Field name="birthday" label="DatePicker" :initValue="new Date('2020-04-02').getTime()">
<RenderType>
<DatePicker />
</RenderType>
</Field>
<Field name="birthday" label="2020-03-01至2020-5-01之间">
<RenderType>
<DatePicker @disabledDate="(current) => current.isBefore('2020-03-01') || current.isAfter('2020-5-01')" />
</RenderType>
</Field>
<Field name="birthday" label="2020-04-01之后">
<RenderType>
<DatePicker @disabledDate="(current) => current.isBefore('2020-04-01')"
@disabledTime="
(current) => {
disabledHours: () => [1,2,3];
disabledMinutes: () => [50,51,52,60];
disabledSeconds: () => [50,51,52,60];
}" />
</RenderType>
</Field>
<Field name="birthday" label="今天之前">
<RenderType>
<DatePicker @disabledDate="(current) => current.isAfter(new Date().getTime())" />
</RenderType>
</Field>
</Fields>
</Form>
<Detail model="trantor_doc_Person" lookupFrom="person" title="展示态">
<Fields>
<Field name="birthday" label="日期">
<RenderType>
<DatePicker format="YYYY-MM-DD" tips="这是日期"/>
</RenderType>
</Field>
</Fields>
</Detail>
<Table model="trantor_doc_Person" related="person:person.department.staff" title="搜索态">
<Search>
<Fields>
<Field name="birthday" label="日期">
<RenderType>
<DateRangePicker />
</RenderType>
</Field>
</Fields>
</Search>
<Fields>
<Field name="name" />
<Field name="birthday" />
</Fields>
</Table>
</View>