Проверять время от времени в ember с помощью ember-cp-validations
У меня есть два поля: "От времени" и "До времени". Я хочу подтвердить, что Время должно быть меньше, чем Время, и Время должно быть больше, чем Время.
Средства проверки должны зависеть от обоих полей. Есть ли способ проверить такой сценарий?
'fieldData.FROM_TIME': function(keyToGetData){
return validator(function(value, options, model) {
let fromTime = value;
let toTime = model.get(keyToGetData);
if(fromTime){
let fromHours = fromTime.hours;
let fromMins = fromTime.minutes;
// make validation only if toTime is there
if(toTime){
let toHours = toTime.hours;
let toMins = toTime.minutes;
if(fromHours > toHours || ( fromHours===toHours && fromMins > toMins) ){
return 'From time must be earlier than To time.';
}
}
return true;
}
return 'This field can not be blank';
});
},
'fieldData.TO_TIME': function(keyToGetData){
return validator(function(value, options, model) {
let fromTime = model.get(keyToGetData);
let toTime = value;
if(toTime){
let toHours = toTime.hours;
let toMins = toTime.minutes;
// make validation only if fromTime is there
if(fromTime){
let fromHours = fromTime.hours;
let fromMins = fromTime.minutes;
if(fromHours > toHours || (fromHours===toHours && fromMins >= toMins) ){
return 'To time must be later than From time.';
}
}
return true;
}
return 'This field can not be blank';
});
}
С помощью приведенного выше кода я могу проверить поля с счастливым путем.
Но, если мы установим время как 11:20am
& К времени как 11:20am
поэтому ошибка будет отображаться в поле "Время". Теперь, если мы изменим со времени, как 11:19am
так еще показывает мне ошибку по времени. Я хочу решения по такому сценарию.
Я использую ember-cp-validations.
Благодарю.