Meteor 简单模式minDate maxDate

Meteor 简单模式minDate maxDate,meteor,simple-schema,Meteor,Simple Schema,我认为这是一个简单的问题。我使用的是简单模式,我想要一个minDate和maxDate。文档在验证部分讨论了它,但我不确定如何在模式本身中定义它。任何帮助都会很好。谢谢 路径:Schema.js startDate: { type: Date, optional: true, autoform: { type: "bootstrap-datepicker" } }, endDate: {

我认为这是一个简单的问题。我使用的是简单模式,我想要一个minDate和maxDate。文档在验证部分讨论了它,但我不确定如何在模式本身中定义它。任何帮助都会很好。谢谢

路径:
Schema.js

startDate: {
        type: Date,
        optional: true,
        autoform: {
            type: "bootstrap-datepicker"
          }
    },
    endDate: {
        type: Date,
        optional: true,
        autoform: {
            type: "bootstrap-datepicker"
          }
    }
我在报告中发现了一个问题。下面是使用静态最小/最大日期时代码的外观:

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"
    }
}
如果您想使这些日期成为动态的,可以使用
自定义
验证程序。以下是相关文档的链接。您的开始日期如下所示:

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"
    }
}
起始日期:{
类型:日期,
可选:true,
自定义:函数(){
var myMinDate=new Date();//今天
如果(myMinDate>this.value){
返回'minDate';//根据文档返回错误字符串。
}否则{
返回true;
}
},
自动形成:{
类型:“引导日期选择器”
}
},
截止日期:{
类型:日期,
可选:true,
自定义:函数(){
var myMaxDate=新日期(2018年11月31日);//2018年最后一天
if(myMaxDate<此值){
返回“maxDate”;//根据文档返回错误字符串。
}否则{
返回true;
}
},
自动形成:{
类型:“引导日期选择器”
}
}

谢谢@Stephen。如何在自定义函数中引用endDate?对不起。我的意思是如何引用用户添加的结束日期。就像在if(startDate>endDate){return'minDate';//根据文档的错误字符串。}否则{return true;}哦,我明白你的意思了。事实上,我只是为了我的项目才这么做——在我的活动中,我是在客户端完成的。我只是取了datepicker值并比较了它们。如果startDate>endDate,我抛出了一个错误,并且没有执行任何服务器端逻辑。如果他们没有运行客户端验证(例如,他们使用的是旧浏览器),是否会发生此错误?不,在这种情况下,您没有使用jQuery验证,而是使用代码验证错误并通知用户。