次のようなオブジェクト表記を使用して、年の間でデータを検証しようとしています:
<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.
どのように行うのが正しい方法でしょうか?ドキュメントにはオブジェクト表記が記載されていないので、文字列を渡そうとしましたが、うまくいきませんでした。上記のように検証「の間」を使用しているときに、同じ問題が発生しています。
事前に助けてくれてありがとう。