2

これは簡単な質問だと思います。私は単純なスキーマを使用しており、minDate と maxDate が必要です。ドキュメントの検証セクションで説明されていますが、スキーマ自体で定義する方法がわかりません。どんな助けでも素晴らしいでしょう。ありがとう

道:Schema.js

startDate: {
        type: Date,
        optional: true,
        autoform: {
            type: "bootstrap-datepicker"
          }
    },
    endDate: {
        type: Date,
        optional: true,
        autoform: {
            type: "bootstrap-datepicker"
          }
    }
4

1 に答える 1

3

これを超える単純なスキーマリポジトリに問題が見つかりました。静的な最小/最大日付でコードがどのように見えるかを次に示します。

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"
    }
}
于 2016-02-05T02:37:06.333 に答える