【发布时间】:2014-07-07 04:31:27
【问题描述】:
我试图根据提供的条件显示不同的验证消息,但消息显示不正确。此功能中使用的所有方法均按要求正常工作。
我附上代码:
self.pickupCloseTime.extend({
required: {
message: "Please select Close time.",
},
validation: {
validator: function (val) {
if (val == "") {
this.message = "Please select Close time.";
return false;
}
else if (self.pickupReadyTime() != "") {
var readyTime = moment(self.pickupReadyTime(), "hh:mm A");
var closeTime = moment(val, "hh:mm A");
if (closeTime.diff(readyTime) > 0
&& (closeTime.diff(readyTime) / 3600) < 2000) {
this.message = 'Please select valid Close time.';
return false;
}
else if (closeTime.diff(readyTime) <= 0) {
this.message = "Close time should be greater than Ready time.";
return false;
}
return true;
}
else {
this.message = 'Please select Ready Time first.'
return false;
}
},
message: "Close time should be greater than Ready time.",
params: true
}
});
请帮忙。
【问题讨论】:
-
你能创建一个JSFiddle吗:jsfiddle.net
标签: knockout.js durandal knockout-validation