Use native date pickers across admin forms

This commit is contained in:
2026-06-05 11:53:16 +08:00
parent 896395b84a
commit 17dc587555
3 changed files with 45 additions and 4 deletions
+8 -2
View File
@@ -252,8 +252,9 @@
type="date"
min="1900-01-01"
max="2100-12-31"
class="h-11 rounded-lg border px-3 text-sm"
class="native-date-input h-12 min-w-0 flex-1 cursor-pointer rounded-xl border px-3 text-sm sm:flex-none sm:min-w-40"
:class="[fieldClass]"
@click="openNativeDatePicker"
@change="fetchAnalyticsData"
/>
<input
@@ -261,8 +262,9 @@
type="date"
min="1900-01-01"
max="2100-12-31"
class="h-11 rounded-lg border px-3 text-sm"
class="native-date-input h-12 min-w-0 flex-1 cursor-pointer rounded-xl border px-3 text-sm sm:flex-none sm:min-w-40"
:class="[fieldClass]"
@click="openNativeDatePicker"
@change="fetchAnalyticsData"
/>
<button
@@ -489,6 +491,10 @@ const daysAgo = (days: number) => {
date.setDate(date.getDate() - days)
return date.toISOString().slice(0, 10)
}
const openNativeDatePicker = (event: MouseEvent) => {
const input = event.currentTarget as HTMLInputElement & { showPicker?: () => void }
input.showPicker?.()
}
const trendCanvas = ref<InstanceType<typeof SmoothTrendCanvas> | null>(null)
const analyticsStart = ref(daysAgo(120))
const analyticsEnd = ref(today())