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


