Form Validation

Validate timepicker input in forms

Custom Validation

Implement custom validation logic:

Validated Form

Shows error if time is not selected

import { Timepicker } from "timepicker-ui-react";
import { useState } from "react";
function App() {
const [time, setTime] = useState("");
const [error, setError] = useState("");
const handleSubmit = (e) => {
e.preventDefault();
if (!time) {
setError("Time is required");
return;
}
setError("");
alert(`Form submitted: ${time}`);
};
return (
<form onSubmit={handleSubmit}>
<Timepicker
value={time}
className={error ? "border-red-500" : ""}
onUpdate={(data) => {
setTime(`${data.hour}:${data.minutes} ${data.type}`);
setError("");
}}
/>
{error && <p className="text-red-500">{error}</p>}
<button type="submit">Submit</button>
</form>
);
}

Validation Scenarios

  • Required field validation
  • Time range validation (e.g., must be between 9 AM - 5 PM)
  • Business hours validation
  • Future time only validation