0

次のようなオブジェクト表記を使用して、年の間でデータを検証しようとしています:

<div class="form-group">
    <label for="construction-year">Construction Year</label>
    <input v-validate="validations.building.construction_year" data-vv-as="Construction Year" v-model="construction_year" type="text" id="construction-year" class="form-control" name="construction_year" placeholder="Year" maxlength="4">
    <div v-show="errors.has('construction_year')" id="construction-year-error" class="msg-error text-danger">{{ errors.first('construction_year') }}</div>
</div>

<script>
  data() {
    return {
      validations: {
        building: {
          construction_year: {
            required: true,
            date_format: 'YYYY',
            date_between:`1500,${new Date().getFullYear()}`
          },
          floors_above_ground: {
            required: true,
            between: '1,11',
          },
        }
      },
    }
  },
</script>

ただし、私が受け取っているメッセージは次のとおりです。

The Construction Year must be between 1500,2018 and undefined.

どのように行うのが正しい方法でしょうか?ドキュメントにはオブジェクト表記が記載されていないので、文字列を渡そうとしましたが、うまくいきませんでした。上記のように検証「の間」を使用しているときに、同じ問題が発生しています。

事前に助けてくれてありがとう。

4

1 に答える 1