|
@@ -25,7 +25,8 @@ Sélecteur de dates
|
|
|
:dense="dense"
|
|
:dense="dense"
|
|
|
:single-line="singleLine"
|
|
:single-line="singleLine"
|
|
|
v-on="on"
|
|
v-on="on"
|
|
|
- :error="error"
|
|
|
|
|
|
|
+ :error="error || !!violation"
|
|
|
|
|
+ :error-messages="errorMessage || violation ? $t(violation) : ''"
|
|
|
/>
|
|
/>
|
|
|
</template>
|
|
</template>
|
|
|
<v-date-picker
|
|
<v-date-picker
|
|
@@ -76,12 +77,26 @@ export default defineComponent({
|
|
|
singleLine: {
|
|
singleLine: {
|
|
|
type: Boolean,
|
|
type: Boolean,
|
|
|
required: false
|
|
required: false
|
|
|
|
|
+ },
|
|
|
|
|
+ format: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ required: false,
|
|
|
|
|
+ default: 'DD/MM/YYYY'
|
|
|
|
|
+ },
|
|
|
|
|
+ error: {
|
|
|
|
|
+ type: Boolean,
|
|
|
|
|
+ required: false
|
|
|
|
|
+ },
|
|
|
|
|
+ errorMessage: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ required: false,
|
|
|
|
|
+ default: null
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
setup (props, { emit }) {
|
|
setup (props, { emit }) {
|
|
|
const { data, range } = props
|
|
const { data, range } = props
|
|
|
const { $moment, store } = useContext()
|
|
const { $moment, store } = useContext()
|
|
|
- const {error, onChange} = useError(props.field, emit, store)
|
|
|
|
|
|
|
+ const {violation, onChange} = useError(props.field, emit, store)
|
|
|
const dateUtils = new DatesUtils($moment)
|
|
const dateUtils = new DatesUtils($moment)
|
|
|
|
|
|
|
|
const datesParsed: Ref<Array<string>|string|null> = range ? ref(Array<string>()) : ref(null)
|
|
const datesParsed: Ref<Array<string>|string|null> = range ? ref(Array<string>()) : ref(null)
|
|
@@ -96,7 +111,7 @@ export default defineComponent({
|
|
|
|
|
|
|
|
const datesFormatted: ComputedRef<string|null> = computed(() => {
|
|
const datesFormatted: ComputedRef<string|null> = computed(() => {
|
|
|
if (props.range && datesParsed.value && datesParsed.value.length < 2) { return null }
|
|
if (props.range && datesParsed.value && datesParsed.value.length < 2) { return null }
|
|
|
- return datesParsed.value ? dateUtils.formattedDate(datesParsed.value, 'DD/MM/YYYY') : null
|
|
|
|
|
|
|
+ return datesParsed.value ? dateUtils.formattedDate(datesParsed.value, props.format) : null
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const unwatch: WatchStopHandle = watch(datesParsed, (newValue, oldValue) => {
|
|
const unwatch: WatchStopHandle = watch(datesParsed, (newValue, oldValue) => {
|
|
@@ -114,7 +129,7 @@ export default defineComponent({
|
|
|
datesParsed,
|
|
datesParsed,
|
|
|
datesFormatted,
|
|
datesFormatted,
|
|
|
dateOpen: ref(false),
|
|
dateOpen: ref(false),
|
|
|
- error
|
|
|
|
|
|
|
+ violation
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|