Hey everyone,
I’ve been struggling with the minute selector on DateTime fields in SuiteCRM 8.10.1 (Ubuntu Server 24.04) and can’t find a clean way to fix it.
The issue is simple: I need the minute selector to allow any value from 00 to 59, not just 00, 15, 30 and 45. My use case is the Calls module, where I need to log the exact start time of a call.
For context, I have a before_save Logic Hook that automatically sets date_start to the current date and time when a new call is created. Works great, except the minutes always get rounded to the nearest quarter hour.
Things we’ve tried with no luck:
- Custom JS in custom/include/javascript/ → no effect because Calls uses a legacy view, not Angular
- Changing minuteStep=15 in the compiled Angular main.[hash].js → affects other time pickers but not the Calls module
- Copying Datetimecombo.js to custom/include/SugarFields/Fields/Datetimecombo/ → ignored because sugar_getjspath doesn’t look in custom
- Copying EditView.tpl to custom and changing the JS path → also doesn’t work
The only thing that actually worked was editing the core file directly at public/legacy/include/SugarFields/Fields/Datetimecombo/Datetimecombo.js — replacing the 4 fixed options with a loop from 00 to 59 and removing the rounding logic. But obviously this gets wiped on every update. But the problem is that when you go back in to edit the call—or view it in the table—it rounds back to 15, 30, or 45; this renders the 00–59 selector useless, even though the value saves correctly in the database.
Does anyone know if there’s an official, upgrade-safe way to override this file from custom/ without touching core?
Thanks!






