<template><v-layoutrowwrap><!-- other code --><v-text-fieldlabel="From Date"readonlyprepend-icon="event":value="fromDateDisp"></v-text-field></v-layout></template><script>exportdefault{data(){return{fromDateVal:null,minDate:"2019-07-04",maxDate:"2019-08-30",};},computed:{fromDateDisp(){returnthis.fromDateVal;// format date, apply validations, etc. Example below.
// return this.fromDateVal ? this.formatDate(this.fromDateVal) : "";
},},};</script>
We use a distinct value fromDateDisp to display the date picked in the date picker. You can just use the fromDateVal directly as well (depending on where your date is coming from and whether the format is as expected). Else use a computed value to apply validations, do any formatting incl. applying filters.
I often end up using a readonly against the text box so that users always pick dates from the picker.
Wrap in menu
Use a menu component to wrap the input box and date picker. Open date picker only when the text box is clicked.