kpolicar/nova-date-range
kpolicar/nova-date-range is a Laravel Nova package that adds a date range field and picker for selecting start and end dates in resource forms and filters. It simplifies date range input in Nova admin panels with a clean, configurable UI for working with date-based records.
start_at/end_at columns versus a single range/JSON column; surfaces questions about open-ended ranges, inclusive vs. exclusive end dates, and timezone/DST boundaries for "day" granularity.Consider it when:
Look elsewhere when:
Executives: A free, narrowly scoped accelerator for our internal admin panel — worth it only because we already pay for Nova. It saves roughly a day of UI work, not a quarter. The real cost centers are the Nova license and our data model; this package is a rounding error and is trivially replaceable if it dies. Approve as a tactical convenience, not a platform commitment.
Engineering: MIT-licensed Nova custom field that wraps a JS date-range picker and maps it onto a start/end column pair. Small surface area — one field class plus published assets — so treat it as a vendored snippet rather than a dependency: read the JS, confirm null/clear behavior, timezone handling, and inclusive/exclusive end-date semantics before merging, and pin the version. Expect to patch it on Nova major upgrades. It does not solve interval logic, overlap detection, or filtering; budget separately for those if the feature needs them.
How can I help you explore Laravel packages today?