0๐
I have never used this library for validation but according to the docs you are referencing your v-model incorrectly. You are never binding it to the validator.
<pdatepicker
v-model="$v.date.$model"
required
:error-messages="dateErrors"
></pdatepicker>
Also since you are declaring the validations you should be able to safely remove the required attribute from pdatepicker, unless that component requires the property.
See docs the basic form docs here: https://vuelidate.js.org/#sub-basic-form look at the HTML of the component,
Source:stackexchange.com