mablae/datetimepicker-bundle
mablae/datetimepicker-bundle is a Symfony bundle that simplifies adding a JavaScript date and time picker to your forms. It provides reusable form types and asset integration for quick, minimal-configuration datetime selection in templates.
Scoping caveat first: despite the "Laravel/PHP package" framing, mablae/datetimepicker-bundle is a Symfony bundle (a Twig form type wrapping a Bootstrap/jQuery DateTimePicker). There is no Laravel service provider, config file, or Facade. Any PM evaluation should treat it as Symfony-only, or as a reference implementation for a Laravel date/time input — not a package you composer require.
With that framing, it informs a narrow set of decisions:
<input type="datetime-local"> this release and upgrade the picker later?" For internal tools, yes. For customer-facing scheduling flows where UX, accessibility, i18n, and timezone correctness are product requirements, no — and this package is a poor fit anyway.Consider it only if all of these hold:
Look elsewhere if any of these hold:
<input type="datetime-local">, Flatpickr, or a Livewire/Alpine/Inertia component. Porting a Symfony form type into Blade is more work than writing the 30-line component yourself.For executives: "This is a small, free, MIT-licensed date-and-time picker for forms. It saves roughly one to two engineer-days on back-office date inputs and carries no licensing cost or vendor lock-in — we can remove it by changing a single form type. It is not a platform decision, and it does not apply to our Laravel applications: the package is built for Symfony, so in a Laravel context we would copy the UI pattern rather than adopt the dependency. Recommendation: do not add it to the roadmap; treat it as an optional time-saver for internal tools only, and only if we are already running Symfony."
For engineering: "It's a thin Symfony form type around Eonasdan's Bootstrap DateTimePicker. Cheap to adopt, cheap to remove if we wrap it in our own form type instead of referencing it directly in templates. Three concerns: (1) it is unmaintained — 1 star, 0 dependents — so we pin the version and accept no upstream fixes; (2) it is Symfony-specific, so on Laravel the correct move is to reimplement the input/JS/validation pattern in a Blade component, not to try to install the bundle; (3) the underlying JS stack is jQuery + Moment.js + Bootstrap 3, which may conflict with our asset pipeline and CSP. Recommendation: use it for internal Symfony admin forms only, isolate it, and log a two-line backlog item to migrate to native inputs or Symfony UX the next time we touch that surface."
How can I help you explore Laravel packages today?