0

如果有结束日期,我想验证结束日期应该是最大或等于生效日期

effectiveDate: validator('presence', {
presence: true,
message: 'Please enter a valid value'
}), 

endDate: validator('presence', {
value(model, attribute) {
// Validate a value that is not the current attribute
var effectiveDate  = new Date(this.get('model').get('effectiveDate'));
var endDate  = new Date(this.get('model').get('endDate'));
 presence: effectiveDate > endDate;
},
message: 'Please enter a date value'
})

结束日期不是强制性的

4

2 回答 2

1

如果您使用 moment.js 进行日期格式化等,您可以将两个日期与“.diff”进行比较,例如

var now = moment();
// new date if "your date" is formatted
moment(new Date(this.get('your_date'))).diff(now,'days')
// result is difference in days from given date to now

在文档中搜索“无效时刻”

于 2016-07-12T15:06:05.180 回答
0

简单完成

endDate: validator('date', {

dependentKeys: ['effectiveDate'],
after : function () {
    return this.get('model').get('effectiveDate');
}
}),
于 2016-07-19T12:57:01.373 回答