Проверять время от времени в 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.

Благодарю.

0 ответов

Другие вопросы по тегам