React · Forms
Form Validation
Validate timepicker input in forms
Custom Validation
Implement custom validation logic:
Validated Form
Shows error if time is not selected
index.tsxtsx
1import { Timepicker } from "timepicker-ui-react";2import { useState } from "react";34function App() {5 const [time, setTime] = useState("");6 const [error, setError] = useState("");78 const handleSubmit = (e) => {9 e.preventDefault();1011 if (!time) {12 setError("Time is required");13 return;14 }1516 setError("");17 alert(`Form submitted: ${time}`);18 };1920 return (21 <form onSubmit={handleSubmit}>22 <Timepicker23 value={time}24 className={error ? "border-red-500" : ""}25 onUpdate={(data) => {26 setTime(`${data.hour}:${data.minutes} ${data.type}`);27 setError("");28 }}29 />30 {error && <p className="text-red-500">{error}</p>}31 <button type="submit">Submit</button>32 </form>33 );34}
Validation Scenarios
- Required field validation
- Time range validation (e.g., must be between 9 AM - 5 PM)
- Business hours validation
- Future time only validation