Vue.js BootstrapVue: Veevalidate не может проверить datepicker

В моем Laravel + Vue.js SPA (одностраничное приложение) я использую пакет datepicker из здесь, BootstrapVue из здесь и Veevalidate из здесь.

Я думаю, мне нужно показать только код внутри моего файла компонента, поскольку только компонент datepicker вызывает проблему, а не другие. Мой код следует в EditProfile.vue:

<ValidationObserver ref="form" v-slot="{ passes }">

        <div id="registration_form">

            <b-form @submit.prevent="passes(onSubmit)" @reset="resetForm">

                <ValidationProvider vid="name" rules="required|min:2" name="name" v-slot="{ valid, errors }">
                    <b-form-group
                            label="User Name:"
                            label-for="exampleInput1"

                    >
                        <b-form-input
                                type="text"
                                v-model="name"
                                :state="errors[0] ? false : (valid ? true : null)"
                                placeholder="Enter your name"
                        ></b-form-input>

                        <b-form-invalid-feedback id="inputLiveFeedback">{{ errors[0] }}</b-form-invalid-feedback>

                    </b-form-group>

                </ValidationProvider>


                <ValidationProvider vid="dob" rules="required" name="dob" v-slot="{ valid, errors }">
                    <b-form-group
                            label="Date of Birth:"
                            label-for="exampleInput1"
                            >

                              <datepicker
                                    type="text"
                                    v-model="dob"
                                    required
                                    format="d-M-yyyy"
                                    :state="errors[0] ? false : (valid ? true : null)"
                                    >
                              </datepicker>

                        <b-form-invalid-feedback id="inputLiveFeedback">{{ errors[0] }}</b-form-invalid-feedback>

                    </b-form-group>

                </ValidationProvider>



                <b-button type="submit" variant="primary">Submit</b-button>
                <b-button type="reset" variant="danger">Reset</b-button>

            </b-form>

        </div><!-- end of id registration_form-->
    </ValidationObserver>

JS part inside EditProfile.vue is:

import Datepicker from 'vuejs-datepicker';
import { ValidationObserver, ValidationProvider } from "vee-validate";

export default {
    name: "EditProfile",
    components: {
        ValidationObserver,
        ValidationProvider,
        Datepicker
            },
    data: () => ({
        name: "",
        dob:""
    }),
    methods: {

       onSubmit() {
            console.log("Form submitted yay!");
                  },

        resetForm() {
            this.name = "";
            this.dob = "";
            requestAnimationFrame(() => {
                this.$refs.form.reset();
            });
        }

}
};

When the submit button is pressed then validation works for name field but no error message shows up when dob field on datepicker is empty .

Моя версия Vue.js - 2.6.10, и я также использовал последние версии BootstrapVue и Veevalidate (3).

Как сделать так, чтобы проверка работала и для средства выбора даты?


person Istiaque Ahmed    schedule 22.12.2019    source источник
comment
Эй, можешь попробовать создать воспроизводимый пример на codeandbox?   -  person Satyam Pathak    schedule 23.12.2019
comment
@SatyamPathak, позвольте мне воспроизвести это. Можете ли вы взглянуть на другой вопрос, связанный с Vue.js, здесь: stackoverflow.com/questions/59448058/?   -  person Istiaque Ahmed    schedule 23.12.2019