Skip to content

TimePicker

Rules

Basic Example

js
const rule = {
    type: "TimePicker",
    field: "section_time",
    title: "Event Time",
    value: ''
}

Props Configuration Examples

Custom Format

js
const rule = {
    type: "TimePicker",
    field: "time",
    title: "Select Time",
    value: null,
    props: {
        format: "HH:mm:ss",
        placeholder: "Select time",
        clearable: true,
    }
}

Time Range Selection

js
const rule = {
    type: "TimePicker",
    field: "timeRange",
    title: "Time Range",
    value: null,
    props: {
        format: "HH:mm:ss",
        placeholder: ["Start Time", "End Time"],
        clearable: true,
        enableTimePicker: true,
    }
}

Events Examples

Listen to Changes

js
const rule = {
    type: "TimePicker",
    field: "time",
    title: "Select Time",
    value: null,
    props: {
        format: "HH:mm:ss",
        placeholder: "Select time",
        clearable: true,
    },
    on: {
        change: (value) => {
            console.log('Time changed:', value);
        },
        clear: () => {
            console.log('Time cleared');
        },
    },
}

Linkage Update Other Fields

js
const rule = [
    {
        type: "TimePicker",
        field: "startTime",
        title: "Start Time",
        value: null,
        props: {
            format: "HH:mm",
            placeholder: "Select start time",
        },
        inject: true,
        on: {
            change: ($inject, value) => {
                // Auto-set end time (start time + 2 hours) when start time changes
                if (value) {
                    const time = new Date('2000-01-01 ' + value);
                    time.setHours(time.getHours() + 2);
                    const endTime = time.toTimeString().slice(0, 5);
                    $inject.api.setValue('endTime', endTime);
                }
            },
        },
    },
    {
        type: "TimePicker",
        field: "endTime",
        title: "End Time",
        value: null,
        props: {
            format: "HH:mm",
            placeholder: "Select end time",
        },
    },
]

Complete configuration items: TDesign_TimePicker

FormCreate is an open-source project released under the MIT License. Free for personal and commercial use.