Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nova Datepicker Field Laravel Package

adtention/nova-datepicker-field

A date picker field for Laravel Nova that adds an interactive calendar input to your resources. Drop it into your Nova resource definitions to replace the default date field with a cleaner picker UI for selecting dates in admin forms. Ideal for quick date entry in Nova admin panels.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for admin/internal tooling. This is a Laravel Nova field package that adds a date picker with range selection. It directly supports decisions like "should ops users be able to pick a date range (not just a single date) in the admin panel?" — common for campaign flight dates, blackout/availability windows, billing periods, report filters, and bulk-scheduling screens.
  • Build vs. buy → adopt. A date-range control is deceptively fiddly (parsing, keyboard handling, range highlight states, edge cases around reversed ranges). Wrapping a maintained picker as a Nova field is a fraction of the cost of hand-rolling one, and it keeps the UI consistent across resources.
  • Roadmap input: internal UX debt. Version 1.3.0 adds a Shift-click shortcut to select/deselect all dates between a start and end date. This is a power-user affordance, not a new capability — the range capability already existed. Treat it as a signal that the package is still being actively nudged forward, not as a roadmap-changing feature.
  • Use-case fit. Best where admins repeatedly select contiguous spans (week-long blackouts, month-long campaigns, quarter reporting windows) and where the alternative is dozens of individual clicks. Low value where users almost always pick one date.
  • Adoption shape. Best consumed behind your own thin wrapper field (a DateRangeField subclass or a shared Nova component) so that swapping the underlying package later is a one-file change rather than a search-and-replace across resources.

When to Consider This Package

Consider it when:

  • You are on Laravel + Laravel Nova (this is a Nova-only field; it is not usable in Blade, Livewire, or public-facing forms).
  • Your need is a date or date-range input in an admin resource, not a full scheduling/booking engine.
  • You want range selection without writing JS, and you accept a small, single-purpose dependency.
  • You can pin the version and absorb occasional maintenance yourself if upstream goes quiet.

Look elsewhere when:

  • You are not on Nova, or you need the picker in customer-facing UI.
  • You need recurrence rules (RRULE), timezone-aware scheduling, conflict detection, or availability business logic — this is an input widget, not a scheduler. Those belong in your domain layer regardless of which picker you choose.
  • You need date and time ranges with timezone semantics; confirm the field supports the granularity you need before committing.
  • You require vendor SLA or accessibility certification. Shift-click is inherently a pointer-and-modifier gesture; keyboard-only and screen-reader users cannot perform it. If you ship 1.3.0, pair it with a visible, documented fallback (explicit start/end inputs) and do not present Shift-click as the only way to select a range.
  • Supply-chain posture matters to your org: this is a small, single-maintainer package. The 1.3.0 release brings a first-time external contributor, which is a mildly positive health signal but not a guarantee of bus-factor resilience.

Release-specific read: 1.3.0 is additive and non-breaking (new interaction shortcut only). No migration, no config change, no deprecation. Safe to take on a minor bump; low urgency to take it at all if your users are single-date pickers.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, low-cost open-source add-on for our Laravel admin panel that gives operators a proper date-range picker instead of a single-date input. The 1.3.0 update adds a familiar Shift-click shortcut — the same gesture people know from Excel and file explorers — so an operator can select a whole week or month of dates in two clicks instead of twenty. It's a UX polish release, not a platform change: no migration, no downtime, negligible cost, and it reduces mis-keyed dates in admin workflows. Recommendation: adopt with a pinned version, and keep it behind our own wrapper component so we are never locked in.

To engineering (the practical case): Additive minor bump, no breaking changes, no config or schema impact. It buys us a maintained range picker we don't have to build or test. Two guardrails: (1) wrap it in our own field class so the package is swappable in one place; (2) pin the version — small single-maintainer dependency, and we should not float it. Also note the Shift-click affordance is pointer-only; document it in the admin help text and keep the explicit start/end inputs as the accessible path. Upgrade is a composer update on one package, verified against a single admin resource in staging.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource