Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 52 |
Technical Name |
odoo_time_picker |
License | AGPL-3 |
Website | https://github.com/cd-feng |
🕐 Odoo 18 Time Picker Widget
A professional time picker component designed specifically for Odoo 18, built with OWL 2 framework
Built on the modern OWL 2 framework for optimal performance and compatibility with Odoo 18
Click anywhere on the input field to instantly open the time picker - no need to hunt for small icons
Hides the browser's default clock icon for a minimal, professional interface that matches Odoo's design
Stores time as string format (HH:MM:SS) in your database with full precision
Automatically adapts to different screen sizes and devices, including mobile-optimized native pickers
Works seamlessly across all major modern browsers including Chrome, Firefox, Safari, and Edge
📖 How to Use
class YourModel(models.Model):
_name = 'your.model'
work_time = fields.Char(string='Work Time', help='Format: HH:MM:SS')
start_time = fields.Char(string='Start Time')
end_time = fields.Char(string='End Time')
<!-- Form View -->
<field name="work_time" widget="time_picker"/>
<field name="start_time" widget="time_picker" placeholder="Select start time"/>
<!-- List View -->
<field name="work_time" widget="time_picker"/>
<field name="start_time" widget="time_picker"/>
⚙️ Available Attributes
Attribute | Type | Default | Description |
---|---|---|---|
widget |
string | - | Must be set to "time_picker" |
placeholder |
string | - | Input field placeholder text |
readonly |
boolean | false | Whether the field is in readonly mode |
💾 Data Format
Storage Format: String (HH:MM:SS)
Example Values: "09:30:00"
, "14:15:30"
, "23:59:59"
Empty Value Handling: Empty string or False
🌐 Browser Compatibility
Browser | Version | Support Status |
---|---|---|
Chrome | 20+ | ✅ Fully Supported |
Firefox | 57+ | ✅ Fully Supported |
Safari | 14.1+ | ✅ Fully Supported |
Edge | 79+ | ✅ Fully Supported |
⚠️ Important Notes
- Field Type: Must use
fields.Char
field type - Time Format: Component automatically handles HH:MM:SS format
- Mobile Devices: Displays native time picker on mobile devices for better UX
- Performance: Component is optimized for use in large lists and forms
🚀 Why Choose This Widget?
Intuitive interface that makes time selection effortless for your users
Easy to implement with minimal configuration required
Automatically adapts to mobile devices with native time pickers
Matches Odoo's native design language perfectly
Please log in to comment on this module