diff --git a/src/components/fields/VText.vue b/src/components/fields/VText.vue index 2c000ff..6d53a48 100644 --- a/src/components/fields/VText.vue +++ b/src/components/fields/VText.vue @@ -5,7 +5,7 @@ v-model="inner" :name="name" :min="min" - :max="max" + :max="presentMax" :type="type" placeholder="" class="bg-white group-[.info]:bg-blue-200 rounded-lg focus:outline-none text-gray-600 text-left w-full py-1 @sm:py-2 @sm:group-[.info]:py-1 px-2 @sm:px-3 @sm:group-[.info]:px-2 text-sm @sm:text-base @sm:group-[.info]:text-sm" @@ -44,8 +44,12 @@ const props = defineProps({ type: String, }, min: { - type: String, - default: () => '', + type: Number, + default: () => undefined, + }, + max: { + type: Number, + default: () => undefined, }, label: { required: true, @@ -68,8 +72,16 @@ const props = defineProps({ }, }); -const max = computed(() => { - return props.maxToday ? dayjs().format('YYYY-MM-DD') : null; +const presentMax = computed(() => { + if (props.type === 'date' && props.maxToday) { + return dayjs().format('YYYY-MM-DD'); + } + + if (props.type === 'number') { + return props.max; + } + + return null; }); const inner = computed({