Skip to Content
DocsCloud UI BusinessDateTimePicker

DateTimePicker

A comprehensive date and time picker with calendar, time input, and scrollable time selection.

Import

import { DateTimePicker } from '@tidbcloud/uikit/biz'

Basic Usage

import { useState } from 'react' import { DateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { const [value, setValue] = useState(null) return <DateTimePicker value={value} onChange={setValue} placeholder="Select date and time" /> }

With Default Value

import { useState } from 'react' import { DateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { const [value, setValue] = useState(new Date()) return <DateTimePicker value={value} onChange={setValue} /> }

Custom Format

import { DateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { return <DateTimePicker placeholder="Select date" format="YYYY/MM/DD HH:mm" /> }

With Min/Max Date

import { DateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { const minDate = new Date() const maxDate = new Date() maxDate.setMonth(maxDate.getMonth() + 3) return <DateTimePicker placeholder="Select date" minDate={minDate} maxDate={maxDate} /> }

Disabled

import { DateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { return <DateTimePicker placeholder="Disabled" disabled /> }

Loading

import { DateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { return <DateTimePicker placeholder="Loading..." loading /> }
import { DateTimePicker } from '@tidbcloud/uikit/biz' import { Button, Group } from '@tidbcloud/uikit' function Demo() { return ( <DateTimePicker placeholder="Select date" footer={ <Group justify="flex-end" p="xs"> <Button size="xs" variant="subtle"> Now </Button> </Group> } /> ) }

With Form

import { Form, FormDateTimePicker } from '@tidbcloud/uikit/biz' function Demo() { return ( <Form onSubmit={(data) => console.log(data)}> <FormDateTimePicker name="datetime" label="Select Date & Time" rules={{ required: 'Date is required' }} /> </Form> ) }

Props

PropTypeDefaultDescription
valueDate | null-Controlled date value
defaultValueDate-Default date value
onChange(date: Date | null) => void-Change callback
placeholderstring'Select date and time'Input placeholder
formatstring'YYYY-MM-DD HH:mm:ss'Date format string
formatter(date: Date) => string-Custom date formatter
minDateDate10 years agoMinimum selectable date
maxDateDate10 years from nowMaximum selectable date
disabledbooleanfalseDisable the picker
withinPortalbooleantrueRender dropdown in portal
loadingbooleanfalseShow loading state
sizeMantineSize-Input size
footerReactNode-Footer content
Last updated on