Если вы посмотрите на исходный код , он будет сравнивать строку
export default function isDateAllowed (date: string, min: string, max: string, allowedFn: AllowedDateFunction | undefined) {
return (!allowedFn || allowedFn(date)) &&
(!min || date >= min) &&
(!max || date <= max)
Ваш формат даты 2020-NaN-NaN
, поэтому ваше сравнение:
"2020-NaN-NaN" <= "2020" // false, that's why you can't select 2020
"2019-NaN-NaN" <= "2020" // true, you can select 2019
Один грязный способ исправить это изменить максимальное значение на 2020-NaN-NaN
<v-date-picker
reactive
show-current
ref="picker"
v-model="date"
min="2018-NaN-NaN"
max="2020-NaN-NaN"
no-title
>
</v-date-picker>