これを超える単純なスキーマリポジトリに問題が見つかりました。静的な最小/最大日付でコードがどのように見えるかを次に示します。
startDate: {
type: Date,
optional: true,
min: new Date(2016, 1, 1),
autoform: {
type: "bootstrap-datepicker"
}
},
endDate: {
type: Date,
optional: true,
max: new Date(2018, 1, 1),
autoform: {
type: "bootstrap-datepicker"
}
}
custom
これらの日付を動的にしたい場合は、バリデーターを使用できます。関連ドキュメントへのリンクを次に示します。開始日は次のようになります。
startDate: {
type: Date,
optional: true,
custom: function() {
var myMinDate = new Date(); //today
if(myMinDate > this.value) {
return 'minDate'; //Error string according to the docs.
} else {
return true;
}
},
autoform: {
type: "bootstrap-datepicker"
}
},
endDate: {
type: Date,
optional: true,
custom: function() {
var myMaxDate = new Date(2018, 11, 31); //Last day of 2018
if(myMaxDate < this.value) {
return 'maxDate'; //Error string according to the docs.
} else {
return true;
}
},
autoform: {
type: "bootstrap-datepicker"
}
}