【问题标题】:Compare two date in ember比较余烬中的两个日期
【发布时间】:2017-12-15 18:17:17
【问题描述】:

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

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'
})

结束日期不是固定的

【问题讨论】:

标签: ember.js ember-validations


【解决方案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

Search for "Invalid Moments" in the docs

【讨论】:

    【解决方案2】:

    简单完成

    endDate: validator('date', {
    
    dependentKeys: ['effectiveDate'],
    after : function () {
        return this.get('model').get('effectiveDate');
    }
    }),
    

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2013-11-29
      • 1970-01-01
      相关资源
      最近更新 更多